【发布时间】:2021-08-25 12:18:50
【问题描述】:
我有一本这样的字典:
[
{
"context": {
"id": "aaa",
"number": "123456",
"codes": {
"code": {
"code": "abc123456",
"codeDesc": "sample",
"codeInfo": "example"
}
}
},
"info": {
"action": "CREATE",
"code": null,
"status": "SUCCESS",
"description": "abc123456"
},
"spec": {
"code": "abc123456",
"id": "aaa",
"url": "https://myexampleabc.mydomain.com",
"enable": true
}
},
{
"context": {
"id": "bbb",
"number": "789123",
"codes": {
"code": {
"code": "def789123",
"codeDesc": "sample",
"codeInfo": "example"
}
}
},
"info": {
"action": "CREATE",
"code": null,
"status": "SUCCESS",
"description": "def789123"
},
"spec": {
"code": "def789123",
"id": "bbb",
"url": "https://myexampledef.mydomain.com",
"enable": true
}
},
{
"context": {
"id": "ccc",
"number": "456789",
"codes": {
"code": {
"code": "ghi456789",
"codeDesc": "sample",
"codeInfo": "example"
}
}
},
"info": {
"action": "CREATE",
"code": null,
"status": "SUCCESS",
"description": "ghi456789"
},
"spec": {
"code": "ghi456789",
"id": "ccc",
"url": "https://myexampleghi.mydomain.com",
"enable": true
}
}
]
我想这样翻译: “key1.key2.key3”:“价值”
[
{
"context.id": "aaa",
"context.number": "123456",
"context.codes.code.code": "abc123456",
"context.codes.code.codeDesc": "sample",
"context.codes.code.codeInfo": "example",
"info.action": "CREATE",
"info.code": null,
"info.status": "SUCCESS",
"info.description": "abc123456",
"spec.code": "abc123456",
"spec.id": "aaa",
"spec.url": "https://myexampleabc.mydomain.com",
"spec.enable": true
},
{
"context.id": "bbb",
"context.number": "789123",
"context.codes.code.code": "def789123",
"context.codes.code.codeDesc": "sample",
"context.codes.code.codeInfo": "example",
"info.action": "CREATE",
"info.code": null,
"info.status": "SUCCESS",
"info.description": "def789123",
"spec.code": "def789123",
"spec.id": "bbb",
"spec.url": "https://myexampledef.mydomain.com",
"spec.enable": true
},
{
"context.id": "ccc",
"context.number": "456789",
"context.codes.code.code": "ghi456789",
"context.codes.code.codeDesc": "sample",
"context.codes.code.codeInfo": "example",
"info.action": "CREATE",
"info.code": null,
"info.status": "SUCCESS",
"info.description": "ghi456789",
"spec.code": "ghi456789",
"spec.id": "ccc",
"spec.url": "https://myexampleghi.mydomain.com",
"spec.enable": true
}
]
我尝试用一些循环和 isinstance() 函数来做,但我不能做我想做的事。 我无法处理代码的子级别。
我尝试这样的事情
jsondata = json.loads(dataJson)
for level0 in jsondata:
if isinstance(level0, dict):
level1Keys = level0.keys()
level1Values = level0.values()
print(level1Keys)
print(level1Values)
我也尝试过.pop() 方法,但我认为我的方法不对...
【问题讨论】:
-
null和true不是 Python 值。请纠正这一点,以便帮助者可以复制和粘贴。 -
我认为您需要更清楚地了解您的目标最终数据框形式。如果你能做到这一点,那就太好了。
标签: python json dictionary