了解JSON的作用及其方法

什么是json

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式采用完全独立编程语言的文本格式存储和表示数据(就是字符串)。它基于JavaScript语法,但可以被多种编程语言使用和解析。JSON以键值对的形式存储数据,并使用大括号表示对象,方括号表示数组。它可以表示简单的数据类型(如字符串、数字、布尔值和空值),以及复杂的数据结构(如对象和数组)。JSON的优点包括易读、易写、易解析、占用空间小、网络传输快速等特点,因此经常用于数据的存储和交换。

*Json本质上来说是一个字符串

json有什么用

  各种编程语言的存储容器不一定相同,在Python中有字典dict这样的数据类型,而其他语言可能没有对应的字典。

为了让不同的语言能够相互通用的互相传递数据,JSON是一种非常好的中转数据格式。

json的数据格式及其方法

#json数据的格式可以为
{"name":"daishuai","age":19}  #Python中的字典dict
#或者
[{"name":"daishuai","age":19},{"name":"cc","age":19}]  #Python中列表list里面嵌套这字典dict
Json的转换格式方法作用
json.dumps(res)通过json.dumps(res)方法将Python数据转化为json数据
json.loads(res)通过json.loads(res)方法将json数据转化为Python数据

Python数据和Json数据的相互转化

import json
#准备符合格式json格式要求的Python数据
res={"name":"呆衰","age":19}
#通过json.dumps(res)方法将Python数据转化为json数据
res=json.dumps(res)
#通过json.loads(res)方法又将json数据转化为Python数据
res=json.loads(res)

将Python的字典类型转换为Json的数据类型:

代码示例:

import json
#准备符合格式json格式要求的Python数据
res={"name":"呆衰","age":19}
res_str=json.dumps(res,ensure_ascil=False)
print(type(res_str))
print(res_str)

运行结果:

如上可见类型为str类型,即Json的类型,ensure_ascil=False(按照内容直接输出),不按照ascil编码。

将Json字符串转换为Python的数据类型:

import json
str='{"name":"呆衰","sex":"男"}'
s=json.loads(str)
print(type(s))
print(s)

运行结果:

如上所示,Json的字符串类型转换为了Python中的dict字典类型。

以上若存在什么问题,请大家在评论区指出,谢谢大家。

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值