2017-07-18 61 views
0

如何合并密钥text的两个值并返回带有“\ n”的密钥?我希望输出显示如下。JSON - 从数组中加入数值

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

这里是JSON结构:

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

我想通了如何返回两个按键,但不知道怎么做对他们返回作为一个字符串。谢谢!

+0

这是你有什么麻烦?解析JSON?在结果字典中访问属性?返回? – FamousJameous

+0

你可能没有注意到它是因为Tab键,但是你错过了来自该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