2016-05-26 12 views
0

から取得します。ロボットフレームワークは、私がこの</p> <pre><code>{"_embedded":[ {"attr_name":"attr_value_1"}, {"attr_name":"attr_name_2"} ] } </code></pre> <p>のようなデータを持っていると私は最初の属性<code>attr_value_1</code>を取得したいJSONリスト

あなたはロボットフレームワークでそれを行うには良い方法を知っていますか?何かGet JSON /_embedded[0]/attr_nameのようなもの?

+0

これはhttp://stackoverflow.com/と重複して表示されますq/35891061/7432。 –

+0

私はそうは思わない、彼はjson配列の変数ではない "generatedToken"をwan'tしません – Babu

+0

この質問と私は重複としてマークしたものは、キーに基づいていくつかのjsonデータから属性を取得することです。あなたの違いはどうですか?私がこの質問に答えるならば、答えは他の質問とほぼ同じです。 –

答えて

3

JSONデータをPythonオブジェクトに変換し、ロボットのextended variable syntaxを使用して要素を取得することができます。 Pythonでは、値がここで${data["_embedded"][0]["attr_name"]}

のロボット拡張変数の構文に直接変換され、data["_embedded"][0]["attr_name"]だろう完全な例です:

*** Test Cases *** 
Example 
    ${json}= catenate SEPARATOR=\n 
    ... {"_embedded":[ 
    ... {"attr_name":"attr_value_1"}, 
    ... {"attr_name":"attr_name_2"} 
    ... ] 
    ... } 
    ${data}= evaluate json.loads('''${json}''') json 
    should be equal as strings ${data["_embedded"][0]["attr_name"]} attr_value_1 
    should be equal as strings ${data["_embedded"][1]["attr_name"]} attr_name_2 
関連する問題

 関連する問題