gpt4 book ai didi

python - 如何在 Python 中解析 JSON 数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:24 25 4
gpt4 key购买 nike

我的 JSON 数组如下,我想构建一个可以相应输出的新字符串。

我有一个简单的函数,只是为了看看是否可以返回一个值,但它失败了,错误是预期的字符串或缓冲区

def blah(myjson):
data = json.loads(myjson)
for item in data:
result = item['svn_tag']

return result

JSON:

[{'svn_tag': '20150623r3', 'module': 'api'}, {'svn_tag': '20150624r1', 'module': 'ui'}]

建议的输出:

api - 20150623r3, ui - 20150623r3

最佳答案

问题是 json 希望字符串和字段名称用双引号而不是单引号编码。因此,要么手动替换单引号,要么使用 ast.literal_eval因为该字符串也是一个 python 有效文字:

import ast

def blah(myjson):
data = ast.literal_eval(myjson)
return ', '.join(item['module'] + ' - ' + item['svn_tag'] for item in data)

s = '''[{'svn_tag': '20150623r3', 'module': 'api'}, {'svn_tag': '20150624r1', 'module': 'ui'}]'''
print blah(s)

结果:

api - 20150623r3, ui - 20150624r1

关于python - 如何在 Python 中解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31710922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com