【发布时间】:2022-04-24 20:29:57
【问题描述】:
我是 python 新手,并试图从 python json 文档中获取数据,我尝试做的是将信息传递给 python 和 python 中的 json 打印具有表格样式的 pdf。 我在 json 中的代码是
[
{
"files": 0,
"data": [
{"name": "RFC", "value": "XXXXXXX", "attId": 01},
{"name": "NOMBRE", "value": "JOSE", "attId": 02},
{"name": "APELLIDO PATERNO", "value": "MONTIEL", "attId": 03},
{"name": "APELLIDO MATERNO", "value": "MENDOZA", "attId": 04},
{"name": "FECHA NACIMIENTO", "value": "1989-02-04", "attId": 05}
],
"dirId": 1,
"docId": 4,
"structure": {
"name": "personales",
"folioId": 22
}
},
{
"files": 0,
"data": [
{"name": "CALLE", "value": "AMOR", "attId": 06},
{"name": "No. EXTERIOR", "value": "4", "attId": 07},
{"name": "No. INTERIOR", "value": "2", "attId": 08},
{"name": "C.P.", "value": "55060", "attId": 09},
{"name": "ENTIDAD", "value": "ESTADO DE MEXICO", "attId": 10},
{"name": "MUNICIPIO", "value": "ECATEPEC", "attId": 11},
{"name": "COLONIA", "value": "INDUSTRIAL", "attId": 12}
],
"dirId": 1,
"docId": 4,
"structure": {
"name": "direccion",
"folioId": 22
}
}
]
在 python 中我提示下一个代码
import json
f= open(prueba.json)
prueba = json.load(f)
prueba
正确打印json的内容,但我的想法只是例如:
Nombre,Jose
然后使用参数在pdf中建表
我已经尝试了以下
import json
json_data = []
with open('prueba.json') as json_file:
json_data = json.load(json_file)
for key, value in json_data.iteritems():
print key;
for item in value:
print item
for key, value in json_data.iteritems():
print key;
for item in value:
print item
但我有下一个错误:
AttributeError : 'list' object has no attribute 'iteritems'
我正在尝试为他们做点什么,但我必须获取 json 的每个数据
【问题讨论】:
-
“仅获取示例”。请更详细地描述您要从 JSON 文件中提取哪些数据以及您希望如何输出这些数据。请edit您的问题,并附上一小部分关于输出应该是什么样子的示例。
-
什么是
json_data? -
那是因为
json_data是一个列表,而不是字典。 -
您的 JSON 代码无效。当我尝试
json.load(json_file)时,我得到了ValueError: Expecting , delimiter: line 5 column 59 (char 104)。 -
您的 JSON 代码的问题是整数不能有前导零 - 就像您的示例中的
"attId"s 一样 - 请参阅 json.org 上的 number 的语法图。