python3.0怎么用json从文件解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.0怎么用json从文件解析相关的知识,希望对你有一定的参考价值。

1、说明:
python3通过json模块load函数来解析文件。
2、代码示例:
首先编写一个json文件j.txt,内容如下:
"errno":1,"errmsg":"操作成功!","data":[]
python代码如下:

import json
with open(\'j.txt\', \'r\') as fr:
    o = json.load(fr)
    print(o[\'errno\'])
    print(o[\'errmsg\'])
    print(len(o[\'data\']))

输出如下:
1
操作成功!
0
3、函数说明:
load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
反序列化fp(一个.read()包含 - 支持类文件对象一个JSON文件),以一个Python对象。
object_hook是将与被调用的可选功能任何对象文本解码(一个``dict``)的结果。返回值object_hook将用来代替dict。此功能可用于实现自定义解码器(例如JSON-RPC级提示)。
object_pairs_hook是将与被调用的可选功能任何对象的结果与对的有序列表字面解码。该的返回值object_pairs_hook将用来代替dict。
此功能可用于实现依赖于定制解码器命令该键和值对被解码(例如,collections.OrderedDict会记得插入的顺序)。如果object_hook也定义了object_pairs_hook优先。
要使用自定义JSONDecoder子类,与cls指定它kwarg;否则JSONDecoder使用。
4、其它说明:
也可以使用json.loads函数来直接处理字符串,方法如下:
o=json.loads(\'"errno":0,"errmsg":"操作成功!","data":[]\')

参考技术A 下面给出一个使用python解析json的简单例子:

#!/usr/bin/python

import json

#Function:Analyze json script

#Json is a script can descript data structure as xml,

#for detail, please refer to "http://json.org/json-zh.html".

#Note:

#1.Also, if you write json script from python,

#you should use dump instead of load. pleaser refer to "help(json)".

#json file:

#The file content of temp.json is:

#

# "name":"00_sample_case1",

# "description":"an example."

#

#f = file("temp.json");

#s = json.load(f)

#print s

#f.close

#json string:

s = json.loads('"name":"test", "type":"name":"seq", "parameter":["1", "2"]')

print s

print s.keys()

print s["name"]

print s["type"]["name"]

print s["type"]["parameter"][1]本回答被提问者和网友采纳
参考技术B 我之前就写好了教程了,自己看就懂了:
【整理】关于Python 3.x中,使用print函数时出现的语法错误(SyntaxError: invalid syntax)的问题的原因
参考技术C import json
help(json)

以上是关于python3.0怎么用json从文件解析的主要内容,如果未能解决你的问题,请参考以下文章

js怎么加载&解析json文件,原生的

Docker配置文件daemon.json解析

阿里巴巴的json解析框架怎么用

js解析json文件并生成对应的表格

如何从 jasmine 测试用例中解析角度 lang json 文件(角度本地化模块)

java怎么解析Wireshark抓包文件