如何在python中将list(of list)转换成json数组?

2024-05-23 19:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难找到如何转换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中的对应列表。

dumps(mylist)只返回原始列表(我猜,它是bc,也是一个有效的json对象…)

非常感谢你的建议!


Tags: namejson元素列表数组pointslonbc
1条回答
网友
1楼 · 发布于 2024-05-23 19:31:50

原始代码中的paren是不平衡的。如果我在开头去掉一个paren:

>>> 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

相关问题 更多 >