如何用python处理json文件

如何用python处理json文件,第1张

import json,time  

  

infos = {"_id":"description","name":"python","filename":"中文","os":["abcd","hello","www"]}  

infos["time"] = time.time()#动态修改json文件内容  

#生成json文件  

def json_file(infos):  

    with open("./static/desc.desc","w") as jsonf:  

        jsonf.write(json.dumps(infos)) 

json_file(infos)  

  

  

  

#读取json文件的内容  

file_info = json.load(file("./static/desc.desc"))  

print file_info,type(file_info)  

filename = file_info["filename"]  

print filename  

  

infos = json.dumps(file_info,sort_keys=True,indent=4)  

print infos,type(infos)

python使用json模块来处理json数据

可以首先使用json包的loads函数对json数据进行解析,然后就可以像 *** 作Python数据格式一样对数据进行索引和遍历了。

import json

s = '{"aescCityList":null,"cityAllList":null,"cityJsonArray"...'

data = json.loads(s)

for city in data["cityJsonArray"]:

if city["cityId"] == 4:

print city

json.dumps()

该函数可以将简单数据类型(int\float\string\tuple\list\dict\unicode)转换成JSON格式,样例代码如下:

import json

src_data = {"name":"Tacey","age":13,"sex":"male","interst":("Programing","Reading")}

#print repr(src_data)

print json.dumps(src_data)

输出如下:

{'interst':('Programing','Reading'),'age':23,'name':'Tacey','sex':'male'}

{"interst":["programing","Reading"],"age":23,"name":"Tacey","sex":mal"}

2、json.loads()

该函数可以将JSON数据转换成Python的简单数据类型,接着上面的代码:

json_data = json.dumps(src_data)

print json.loads(json_data)["name"]

输出结果:

Tacey


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11659869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存