2017-07-18 16 views
0

キーtextの2つの値を結合し、その間に "\ n"でキーを戻すにはどうすればよいですか?私は出力を次のように表示したいと思います。私は2つのキーを返すことなく、1つの文字列としてそれらを返すために何をすべきか分からない方法を考え出しJSON - 配列から値を結合

{ 
"output": { 
    "log_messages": [], 
    "text": [ 
    "Hi ! Nice to meet you !", 
    "My name is Robot." 
    ], 
    "nodes_visited": [ 
    "Hello" 
    ] 
} 

{ "text": "Hi ! Nice to meet you !\nMy name is Robot." } 

は、ここでJSON構造です。ありがとう!

+0

このうちどの部分に問題がありますか? JSONの解析?結果の辞書の属性にアクセスしますか?戻る? – FamousJameous

+0

タブ移動のために気付かないかもしれませんが、そのJSONの例からクローズ '}'が欠落しています(コピー/ペーストエラーでない場合)。 – msanford

答えて

2
with open(filename) as f: 
    obj = json.load(f) 

output = {'text': '\n'.join(obj['output']['text'])} 
print output 
# {'text': 'Hi ! Nice to meet you !\nMy name is Robot.'} 
+1

OMGありがとうございました(回答を受け入れるのに8分待たなければならないと言います) – James

+0

お手伝いをして嬉しいです! – wpercy

+0

この場合、https://pastebin.com/raw/CKGkuE37 – James

関連する問題