2016-07-18 12 views
1

RobotFrameworkのHttpLibrayでHTTP-Postを使用してJSON応答を受け取っていますが、返されたデータに問題があり、値に余分なスペースが含まれて返されることがあります。私はJSONの比較を行う前に値の末尾の空白を取り除きたいと思っています。後続の空白を取り除いた後にJSON形式を保持したいと思います。私は予想される応答と比較するので、比較のためにフォーマットを保持したい。RobotFrameworkで比較する前にJSON返信の空白を削除する方法はありますか?

これを行う簡単な方法はありますか。私はJSON応答を見て正しいフォーマットでそれを維持することができますが、スペースはありません。

私が遭遇したことは、私は例えば、タイトルの値の後に、すべてのスペースを削除したい以下のようなものです:ので、私は元のデータを変更する機能を持っていない

{ 
     account: [ 
     title: "Dr.  " 
     ] 
    } 

私は、Robot FrameworkでJSON応答を受け取ったときにこれを処理できるようにしたいと考えています。

答えて

1

あなたはソースデータを変更できないと知っていますが、特定のJSONノードを取り出し、varに格納してから比較する前に操作できると仮定していますか?

もしそうなら、文字列演算が非常に役に立ちます。最後の空白ではなく、ストリップの空白使用rstripを()(先頭ない削除するには

How to trim or strip white spaces from a String while using Robot Framework

+1

:これはオプションである場合は、その後、あなたは、この前の回答でより多くの情報を見つけることができます

${jsonNode.strip()} 

を使用することができます)。また、r/l/strip()は空白だけでなくすべての空白を削除することに注意してください。 $ {trimmed} Regexp $ {data} $ {SPACE} + \\ Z $ {EMPTY} – ombre42

+1

を使用して文字列を置き換える2つの方法についてよく知っていると分かりますどちらも便利な場所です – MichaelF

関連する問題