我在文件中有这个JSON:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [
"id": "valore"
],
"om_points": "value",
"parameters": [
"id": "valore"
]
}
Run Code Online (Sandbox Code Playgroud)
我写了这个脚本打印所有的json文本:
import json
from pprint import pprint
with open('data.json') as f:
data = json.load(f)
pprint(data)
Run Code Online (Sandbox Code Playgroud)
如何解析文件并提取单个值?
我收到此错误,我无法弄清楚问题是什么:
Traceback (most recent call last):
File "C:/Python34/Scripts/ddg.py", line 8, in <module>
data = json.loads(r)
File "C:\Python34\lib\json\__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: the JSON object must be str, not 'Response'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import requests, json
search_q = input('Enter query: ')
r = requests.get('https://api.duckduckgo.com/?q=%s&format=json&pretty=1' % search_q)
if r.status_code == requests.codes.ok:
data = json.loads(r)
node = data['RelatedTopics']['Result']
print (str(node))
else:
bad_r.raise_for_status()
Run Code Online (Sandbox Code Playgroud)