python中json使⽤⽅法总结
⼀、 json与python中字典区别;
1、
python代码中单引号‘’,与双引号“”,使⽤作⽤是相同的。
python dict 字符串⽤单引号,json强制规定使⽤双引号。
2、
gaspingpython dict ⾥可以嵌套tuple, json⾥只有arrayjson.dumps({1:2}) 的结果是 {“1”:2},⽽python中的json模块函数:json.dumps((1,2)) 的结果是[1,2]
3、
json key name 必须是字符串, python 是hashable, {(1,2):1} 在python⾥是合法的,因为tuple是hashable type; {[1,2]:1} 在python⾥TypeError: unhashable “list”
5、
python解析json文件python {“me”: “我”} 是合法的 json 必须是 {“me”: “\u6211”}
⼆、
python中处理json的模块
import json
json.loads 单词的意思是:加载,就是把json转换成其他格式,如字符串或者⽂件相关的
json.dumps
dumps 单词的意思是颠倒,就是把其他对象或者格式,转换成json格式
json.loads实例
js升序降序import json
jsonData = ‘{“a”:1,“b”:2,“c”:3,“d”:4,“e”:5}’;
text = json.loads(jsonData)
python变量名的命名规则
print text
#输出结果为:{u’a’: 1, u’c’: 3, u’b’: 2, u’e’: 5, u’d’: 4}
json.dumps实例
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = json.dumps(data)
socket编程客户端向服务端发送数据print json
#结果为[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
三json的解析
导⼊模块
import jsonpath
JsonPath与XPath语法对⽐:
⽰例代码:
尚硅谷java培训怎么样content=json.loads(response)
#提取tracking_url所对应的值
netlink=jsonpath.jsonpath(content,'$..tracking_url')
content为json⽂件,netlink为读取⾥⾯tracking_url对应的值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论