我有以下Python字典对象(JSON模式) - 一个是字典列表元素 -处理字典对象在Python
[
{
"id": 101,
"type": "fruit",
"name": "apple"
},
{
"id": 102,
"type": "fruit",
"name": "mango"
},
{
"id": 103,
"type": "vegetable",
"name": "cabbage"
},
{
"id": 104,
"type": "vegetable",
"name": "carrot"
}
]
有人可以告诉我怎么可以操纵字典对象的这个名单,我希望下面的输出B: -
[
{
"id": 102,
"type": "fruit",
"name": "mango"
}
]
我试着这样做: -
import json
for myObj in A:
if myObj['id'] == 102:
myVal = myObj
test = json.dumps(myVal)
my_op = json.loads(test)
但THI s不起作用,因为它正在返回我“unicode”类型,但我希望字典“list”作为它的类型。
解决方案: -
import json
for myObj in A:
if myObj['id'] == 102:
myVal = [myObj] # Add myObj to list again which fixes the issue
test = json.dumps(myVal)
my_op = json.loads(test)
新增解决以上! – COD3R 2014-09-12 11:08:31