相关疑难解决方法(0)

从JSON文件中解析值?

我在文件中有这个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)

如何解析文件并提取单个值?

python parsing json

1400
推荐指数
8
解决办法
260万
查看次数

TypeError:JSON对象必须是str,而不是Python 3.4的"Response"

我收到此错误,我无法弄清楚问题是什么:

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)

python json python-3.x raspberry-pi

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

json ×2

python ×2

parsing ×1

python-3.x ×1

raspberry-pi ×1