我有一个要带一个大的JSON文件,并通读结构,抓住其中关键匹配的一切东西,然后储存多个项目的程序形成结构到数据库中。问题是,有时结构仍处于关闭状态,只有一个项目...所以如下:阅读非即使JSON与Python
"stats": {
"first": [
{
"name": "Name1",
"context": "open",
"number": "139"
},
{
"name": "Name2",
"context": "opener",
"number": "135"
}
],
"second": {
"name": "Name1",
"context": "opener",
"amount": "1.5",
"number": "-125"
},
"third": [
{
"name": "Name1",
"context": "open",
"amount": "8.5",
"number": "-110"
},
{
"name": "Name2",
"context": "open",
"amount": "9.0",
"number": "-120"
}
]
}
},
所以,你会发现,第二个只有一个入口,所以它的结构不同......我我试过的条件比我想象的要多......我如何检查它是否是单一条目并向前移动?这可能是很简单的,我只是在亏损,而不是最好的Python数据结构(当然)。
我在做什么后grabbign像第三[0] [“名”],并把它变成一个数据库...所以我得到一个索引错误,当我尝试第二个节点上。另外 - 在一些节点中,第二个将有多于一个......在其他节点中不会......完全取决于该记录。
您可以处理'IndexError'的ð假设,这意味着你有一个字典不是一个列表:https://docs.python.org/3/tutorial/errors.html – jonrsharpe
你也应该找到谁生成该文件的人,[有鳟鱼一巴掌他们] (https://www.youtube.com/watch?v=IhJQp-q1Y1s)。 – wim
考虑我们支付TEH饲料,我也带不起来。 – Jenni