python中字典和list的区别_Python解析Json以及Python中字典和Json的区别

Python解析Json以及Python中字典和Json的区别

Python的字典和JSON在表现形式上非常相似

实际上JSON就是Python字典的字符串表示

但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串

Python有一个叫simplejson的库可以方便的完成JSON的生成和解析

这个包已经包含在Python2.6中

就叫json 主要包含四个方法:

dump和dumps(从Python生成JSON)

load和loads(解析JSON成Python的数据类型)

dump和dumps的唯一区别是dump会生成一个类文件对象

dumps会生成字符串,同理load和loads分别解析类文件对象和字符串格式的JSON

import json

dic = {

'str': 'this is a string',

'list': [1, 2, 'a', 'b'],

'sub_dic': {

'sub_str': 'this is sub str',

'sub_list': [1, 2, 3]

},

'end': 'end'

}

json.dumps(dic)

#output:

#'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'

下面看下Python中字典和JS中Json的区别

这是Python中的一个字典

#这是Python中的一个字典

dic = {

'str': 'this is a string',

'list': [1, 2, 'a', 'b'],

'sub_dic': {

'sub_str': 'this is sub str',

'sub_list': [1, 2, 3]

},

'end': 'end'

}

这是javascript中的一个JSON对象

//这是javascript中的一个JSON对象

json_obj = {

'str': 'this is a string',

'arr': [1, 2, 'a', 'b'],

'sub_obj': {

'sub_str': 'this is sub str',

'sub_list': [1, 2, 3]

},

'end': 'end'

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值