python之处理json字符串

匿名 (未验证) 提交于 2019-12-02 22:11:45

1.loads()方法

loads(json_object)将json字符串转换成dict类型。

import json # fr=open("products.json",'r',encoding='utf-8') # content=fr.read()#json字符串,f.read()读取文件所有内容,返回str类型,f.readlines()一行一行读,返回一个list,每行为list元素 # dict=json.loads(content) # print(dict)

load(f)可以直接操作文件,也是将json字符串转换成dict类型

f=open("products.json",'r',encoding='utf-8') # dict=json.load(f) # print(dict)

二、如何将json数据写入文件

1.dumps()

fw=open('new.json','w',encoding='utf-8') stus={"hailong":{"age":27,"height":175},"lyh":{"age":28,"height":160}} str_content=json.dumps(stus,indent=4)#indent缩进 fw.write(str_content)

# fw=open("new.json",'w',encoding='utf-8') # stus={"hailong":{"age":27,"height":175},"lyh":{"age":28,"height":160},'wql':{"age":31,"height":172}} # json.dump(stus,fw,indent=5,ensure_ascii=False)

三、如何从接口返回的响应数据json中获取字段值

import jsonpath stus={     "error_code": 0,     "login_info": {       "userId": 1,       "sign": "d58e3582afa99040e27b92b13c8f2280",       "login_time": "20171207113501"     }   } res=jsonpath.jsonpath(stus,expr='$..sign'#返回的是一个list print(res)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!