gpt4 book ai didi

python - 如何在 python 中将列表列表(列表)转换为 json 数组?

转载 作者:太空狗 更新时间:2023-10-30 03:06:04 25 4
gpt4 key购买 nike

我无法找到如何转换像这样的 python 元素列表:

[[["thisid", 24024502], ["points", [[["lat", 37.8732041], ["lon", -122.2562601]], [["lat", 37.8729153], ["lon", -122.2561566]]]], ["name", "Latimer Hall"]]

像这样的 json 元素数组:

{"thisid": 24024502, "points": [{"lat": 37.8732041, "lon": -122.2562601}, {"lat": 37.8729153, "lon": -122.2561566}], "name": "Latimer Hall"}

基本上,我正在尝试将具有内部结构的列表列表转换为 json 中的相应列表。

Plain json.dumps(mylist) 只返回原始列表(我猜,这是因为它也是一个有效的 json 对象......)

非常感谢您的任何建议!

最佳答案

您原始代码中的括号不平衡。如果我在开头删除一个括号:

>>> a = [["thisid", 24024502], ["points", [[["lat", 37.8732041], ["lon", -122.2562601]], [["lat", 37.8729153], ["lon", -122.2561566]]]], ["name", "Latimer Hall"]]
>>> b = dict(a)
>>> for i, l in enumerate(b['points']):
... b['points'][i] = dict(l)
...
>>> b
{'points': [{'lat': 37.8732041, 'lon': -122.2562601}, {'lat': 37.8729153, 'lon': -122.2561566}], 'thisid': 24024502, 'name': 'Latimer Hall'}
>>>

然后我可以将它序列化为json。

关于python - 如何在 python 中将列表列表(列表)转换为 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769811/

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