json介绍

本文介绍了JSON作为数据交换格式的基本概念和Python中的使用方法。通过`json.dumps`将Python对象编码为JSON字符串,利用`json.loads`解码JSON字符串回Python对象。示例展示了如何编码和解码字典列表,强调了正确格式的重要性。此外,还提及了第三方库demjson的`encode`和`decode`功能,特别是其能处理非标准格式的JSON字符串。
摘要由CSDN通过智能技术生成
  1. JSON(JavaScript Object Notation)是这一种轻量级的数据交换格式,易于人阅读和编写。
  2. 用法
函数描述
json.dumps将python编码成JSON字符串
json.loads将已编码的JSON字符串解码为python对象
encode将python对象编码为JSON字符串
decode将已编码的JSON字符串解码为pthon对象
  1. 实例
    (1) json.dumps
import json

l1 = [{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}]
l1_json = json.dumps(l1)
print(l1_json, type(l1_json))

输出:
[{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}] <class 'str'>

(2) json.loads

注意:字符串l2中字符串要写成""这种标准,不然会报错。

l2 = '[{"a": 1, "b": 2, "c": 3}]'
l2_eval = eval(l2)
print(l2, type(l2_eval), type(l2))
l2_json = json.loads(l2)
print(l2_json, type(l2_json))
for d in l2_json:
    print(d, type(d))

输出:
[{"a": 1, "b": 2, "c": 3}] <class 'list'> <class 'str'>
[{'a': 1, 'b': 2, 'c': 3}] <class 'list'>
{'a': 1, 'b': 2, 'c': 3} <class 'dict'>

(3) demjson.encode

data = [{"a": 1, "b": 2, "c": 3}]
json = demjson.encode(data)
print(json, type(json))

输出:
[{"a":1,"b":2,"c":3}] <class 'str'>

(4) demjson.decode

注意:demjson.deocde() 与 json.load()的区别,demjson.decode()可以将不规范的字符串也转换为相应类型。

# data1 = '[{"a": 1, "b": 2, "c": 3}]'
data1 = "[{'a': 1, 'b': 2}]"
text = demjson.decode(json)
print(text, type(text))

输出:
[{'a': 1, 'b': 2, 'c': 3}] <class 'list'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值