【问题标题】:JSON - Join Values From ArrayJSON - 连接数组中的值
【发布时间】:2017-07-18 19:59:06
【问题描述】:

如何组合键 text 的两个值并返回键之间带有“\n”的键?我希望输出显示如下。

{ "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"
  ]
}

我想出了如何返回这两个键,但不知道如何将它们作为一个字符串返回。谢谢!

【问题讨论】:

  • 您在这方面有什么问题?解析 JSON?访问结果字典中的属性?回来了吗?
  • 您可能没有注意到它,因为使用了制表符,但是您在该 JSON 示例中缺少一个结束 }(以防它不仅仅是复制/粘贴错误)。

标签: python arrays json python-3.x


【解决方案1】:
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.'}

【讨论】:

  • 天哪,谢谢(它说我必须等待 8 分钟才能接受答案)
  • 乐于助人!!
  • 那是无效的 JSON
  • 我知道。这不是完整的东西。不过我该怎么做。
  • 没有看到实际的JSON是不可能的,因为前两个的结构与第三个不同。这不是实际情况吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 2019-06-12
  • 2021-03-29
  • 1970-01-01
相关资源
最近更新 更多