美文网首页
json数据操作

json数据操作

作者: 三米板 | 来源:发表于2020-03-15 19:13 被阅读0次

Python基础教程

python中操作json的api也非常的方便,我们来看一下。
我们需要用到一个库

import json

然后我们来看一下json这个模块有哪些功能吧

json串转成字典:

loads()方法

import json#引用json模块
res=json.loads(s)
print(res)#打印字典
print(type(res))#打印res类型
print(res.keys())#打印字典的所有Key

要先读文件,再转换

f=open('stus.json',encoding='utf-8')
content=f.read()#使用loads()方法,需要先读文件
user_dic=json.loads(content)
print(user_dic)

load()方法

import json
f=open('stus.json',encoding='utf-8')
user_dic=json.load(f)
print(user_dic)

区别:
loads()传的是字符串,而load()传的是文件对象
使用loads()时需要先读文件再使用,而load()则不用

字典转成json串:

文件里只能写字符串,但可以把字典转成json串,json串是字符串,可以存到文件里

dumps()方法

stus={'xiaojun':'123456','xiaohei':'7891','abc':'11111'}
#先把字典转成json
res2=json.dumps(stus)
print(res2)#打印字符串
print(type(res2))#打印res2类型

dump()方法

stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
f=open('stus2.json','w',encoding='utf-8')
json.dump(stus,f,indent=4,ensure_ascii=False)

区别
dump()不需要使用.write()方法,只需要写哪个字典、哪个文件即可;而.dumps()需要使用.write()方法写入
如果要把字典写到文件里面的时候,dump()好用;但如果不需要操作文件,或需要把内容存到数据库和Excel,则需要使用dumps()先把字典转成字符串,再写入

不管是dump还是load,带s的都是和字符串相关的,不带s的都是和文件相关的。

好了,关于json的操作,也不复杂。

相关文章

  • JSON (数据操作)

    语法 JSON 值可以是:    - 数字(整数或浮点数)    - 字符串(在双引号中)    - 逻辑值(tr...

  • 操作JSON数据

    JSON简介JSON: JavaScrip 对象表示法(JavaScrip Object Notation)JSO...

  • Json数据操作

    Json数据操作 使用NSDictionary //创建一个字典 NSDictionary *dict = [NS...

  • json数据操作

    Python基础教程 python中操作json的api也非常的方便,我们来看一下。我们需要用到一个库 然后我们来...

  • JS对于JSON的增删改查操作

    使用JS对JSON数据的处理 最近项目中遇到需要对Json数据进行相关操作,比如增删改操作。之前没有操作过以为会挺...

  • jsonpath 模块对数据的操作记录

    jsonpath 模块对数据的操作记录 json模块主要处理json数据 页面上爬取的数据,需要使用 loads(...

  • FreeMaker遇到JSON格式数据

    FreeMaker渲染JSON格式数据: 先判断JSON数据是否为字符串。根据类型做不同的渲染操作

  • MySQL之JSON数据类型CRUD

    JSON数据类型: 从mysql5.7.8开始开始支持,json数据类型。可以通过客户端创建json字段表并操作检...

  • java json 数据操作

    阿里巴巴 json字符串转object json字符创转现有对象 json字符串转json对象 json对象重复引...

  • Python 操作json数据

    1.Json简介 Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式...

网友评论

      本文标题:json数据操作

      本文链接:https://www.haomeiwen.com/subject/mqmmehtx.html