相关疑难解决方法(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万
查看次数

从文件中读取JSON?

我有点头疼,因为一个简单的外观,简单的陈述在我脸上抛出一些错误.

我有一个名为strings.json的json文件,如下所示:

"strings": [{"-name": "city", "#text": "City"}, {"-name": "phone", "#text": "Phone"}, ...,
            {"-name": "address", "#text": "Address"}]
Run Code Online (Sandbox Code Playgroud)

我现在想读取json文件.我发现了这些陈述,但它不起作用:

import json
from pprint import pprint

with open('strings.json') as json_data:
    d = json.load(json_data)
    json_data.close()
    pprint(d)
Run Code Online (Sandbox Code Playgroud)

控制台上显示的错误是:

Traceback (most recent call last):
File "/home/.../android/values/manipulate_json.py", line 5, in <module>
d = json.loads(json_data)
File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
[Finished in 0.1s with exit code 1]
Run Code Online (Sandbox Code Playgroud)

编辑 …

python json

284
推荐指数
4
解决办法
71万
查看次数

如何将文件转换为字典?

我有一个包含两列的文件,即

1 a 
2 b 
3 c
Run Code Online (Sandbox Code Playgroud)

我希望将此文件读入字典,以便第1列是键,第2列是值,即

d = {1:'a', 2:'b', 3:'c'}
Run Code Online (Sandbox Code Playgroud)

文件很小,因此效率不是问题.

python dictionary file

82
推荐指数
4
解决办法
23万
查看次数

标签 统计

python ×3

json ×2

dictionary ×1

file ×1

parsing ×1