【发布时间】:2017-11-10 03:52:58
【问题描述】:
我想遍历我的 JSON 文件,并将两个值添加到列表中。
理论上,我想要一个嵌套列表:ips = [["custom3","modemId"],["custom3","modemId"]] 等等。我的 JSON 文件有 171 个 custom3 和 modemId 值。所以理论上我的嵌套列表将包含 171 个列表。
我在将值添加到列表时遇到问题,我想将每个列表附加在一起以创建 171 个列表。
json1 = open('C:\\Users\\' + comp_name + '\\Documents\\Programming Projects\\Python\\Python Firmware Script\\curl\\src\\out.json')
json1_obj = json.load(json1)
for i in json1_obj['data']:
ip = [i['custom3']['modemId']]
我的 JSON 数据的 sn-p:
{
"data": [
{
"custom3": "192.168.243.132",
"modemId": "000408"
},
{
"custom3": "192.168.244.156",
"modemId": "000310"
}
]
}
上面我有 171 个对象,但我只显示了两个。从上面,我想创建两个列表并将它们各自附加到一个嵌套列表中。
如何在 Python 中遍历每个 JSON 对象并使用我的 JSON 数据创建一个嵌套列表?
【问题讨论】:
-
数组是数组还是字典数组?
-
加载json后就是普通的python列表和字典
-
@cricket_007 我不知道如何遍历我的 JSON 对象并将两个值添加到列表中。使用上面的代码,我收到以下错误
string indices must be integers -
是的,
i['custom3']是一个字符串...而且您没有使用整数进行索引 -
顺便说一句,你的 json sn-p 无效。
标签: python json python-2.7 list nested