gpt4 book ai didi

Python从字符串中解析json

转载 作者:行者123 更新时间:2023-12-02 18:34:21 25 4
gpt4 key购买 nike

我需要从 Web 服务返回的部分字符串中解析 json。我有以下代码片段,它工作正常,但非常丑陋。有没有更好或更干净的方法来做到这一点?

x = '"1":{"name":"item one","code":"1"},"2":{"name":"item two","code":"2"},"3":{"name":"item three","code":"3"}'
split = x.split('},')
index = 0
for s in split:
split[index] = '{' + s + '}}'
index += 1
joined = ','.join(split)
joined = '[' + joined[:-1] + ']'
j = json.loads(joined)
print(j)

结果如下:

[{'1': {'name': 'item one', 'code': '1'}},
{'2': {'name': 'item two', 'code': '2'}},
{'3': {'name': 'item three', 'code': '3'}}]

最佳答案

您可以使用以下代码片段:

>>> [dict([t]) for t in json.loads(f"{{{x}}}").items()]
[{'1': {'name': 'item one', 'code': '1'}},
{'2': {'name': 'item two', 'code': '2'}},
{'3': {'name': 'item three', 'code': '3'}}]

关于Python从字符串中解析json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68991476/

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