如何使用JSON .loads读取JSON文件



我想获得"在这个json

如何获得oct_text例:json.loads (response.text)("name"

{
"name": "jane doe",
"salary": 9000,
"skills": [{
"Raspberry pi":" MHSO",
"Machine Learning": "MHSO",
"Web Development": "uaskdj",
"ocr_text": "MH 02 CB 4545"
}],
"email": "JaneDoe@pynative.com",
"projects": [
"Python Data Mining",
"Python Data Science"
]
}

import json
jsonstr = '{ "name": "jane doe", "salary": 9000, "skills": [{ "Raspberry pi":" MHSO", "Machine Learning": "MHSO", "Web Development": "uaskdj", "ocr_text": "MH 02 CB 4545" }], "email": "JaneDoe@pynative.com", "projects": [ "Python Data Mining", "Python Data Science" ] }'
j = json.loads(jsonstr)
ocr = j["skills"][0]["ocr_text"]

将其粘贴到python shell中并进行实验

>>> data = {
...     "name": "jane doe",
...     "salary": 9000,
...     "skills": [{
...         "Raspberry pi":" MHSO",
...         "Machine Learning": "MHSO",
...         "Web Development": "uaskdj",
...         "ocr_text": "MH 02 CB 4545"
...     }],
...     "email": "JaneDoe@pynative.com",
...     "projects": [
...         "Python Data Mining",
...         "Python Data Science"
...     ]
... }
>>> 
>>> data["skills"]
[{'Raspberry pi': ' MHSO', 'Machine Learning': 'MHSO', 'Web Development': 'uaskdj', 'ocr_text': 'MH 02 CB 4545'}]
>>> data["skills"][0]
{'Raspberry pi': ' MHSO', 'Machine Learning': 'MHSO', 'Web Development': 'uaskdj', 'ocr_text': 'MH 02 CB 4545'}
>>> data["skills"][0]["ocr_text"]
'MH 02 CB 4545'

好了。这将获得列表中的第一个ocr_text。如果列表中没有项目,则会出现错误。并且它不处理列表中有多个数据项的可能性。

最新更新