Python 关于JSON的那些事

JSON的那些事

说起JSON算是解放前后端数据交互的功臣,是一种轻量级的数据交换格式。在前后端的交互与常用的语义方面具有大用处。之前被面试问到,当时也没准备所以有点受到打击。本着亡羊补牢的目的对之前的知识进行总结。
其实在python的JSON使用方面相对来说是比较简单的,更多的就是读取和编码,所以Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
  • json.dumps():对数据进行编码
  • json.loads():对数据进行解码
    在json 的编码与解码的过程中,存在数据类型的相互转换,具体的转化可以参考:
    Python 数据类型转化成JSON你类型对应表
Python数据类型JSON
dictobject
list,tuplearray
strstring
int, float, int- & float-derived Enumsnumber
True/Falsetrue/false
Nonenull

JSON解码为Python数据类型转换对应表

JSONPython数据类型
objectdict
arraylist
stirngstr
objectdict
number(int)int
number(real)float
true/falseTrue/False
nullNone

字典和json互转示例

json串转dict(字典)示例

# -*- coding:utf-8 -*-

import json

if __name__ == "__main__":

    print("json转dict")

    json_str = '{"name": "开源优测", "url": "www.testingunion.com", "id": "DeepTest"}'

    # 原类型
    print("原类型:", type(json_str))

    # 转成dict对象
    # 会被转换成字典类型
    json_dict = json.loads(json_str)

    print("转换后的类型:", type(json_dict))

    # 遍历字典
    for (k, v) in json_dict.items():
        print(k," : " , v)

dict字典转json串示例

# -*- coding:utf-8 -*-
import json

if __name__ == "__main__":
    print("字典转json串")

    json_dict = {
        "name": "开源优测",
        "url": "www.testingunion.com",
        "id": "DeepTest"
    }

    print("原类型:" , type(json_dict))

    # 将字典转换成json串
    # 会被转换成字符串类型
    json_str = json.dumps(json_dict)
    
    print("转换后的类型:", type(json_str))
    print(json_str)

python中json模块的简单用法

>>> import json
>>> dic = dict(name='James',age=18)
>>> dic_to_str = json.dumps(dic)
>>> dic_to_str
'{"age": 18, "name": "James"}'
>>> type(dic_to_str)
<type 'str'>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酱江奖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值