Python的json

来源:互联网 发布:hadoop java获取文件 编辑:程序博客网 时间:2024/05/16 04:26
# Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式# json有4种方法# loads,单词的意思是加载,就是把json转换成其他格式,如字符串# dumps,单词的意思是颠倒,就是把其他对象或者格式,转换成json格式# 多了个s,有s的用来处理字符串,没有s的用来处理文件# load,把文件转换成json格式(unicode数据类型编码)# dump,把json写入到文件中# 把Python的字典格式转换成json字符串格式import jsona = dict(name='feng',age=18,massage='you are so cool')print(a)print(type(a))b = json.dumps(a)print(b)print(type(b))# 把json字符串格式转换成Python字典格式c = json.loads(b)print(c)print(type(c))print(c['name'])
运行结果:{'age': 18, 'name': 'feng', 'massage': 'you are so cool'}<type 'dict'>{"age": 18, "name": "feng", "massage": "you are so cool"}<type 'str'>******************************{u'age': 18, u'name': u'feng', u'massage': u'you are so cool'}<type 'dict'>feng
# 把json写入文件中jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'with open('a.txt','w') as f:    json.dump(jsonData,f)with open('a.txt','r') as fr:    m = json.load(fr)    print(m)    print(type(m))
运行结果:
{"a":1,"b":2,"c":3,"d":4,"e":5}
<type 'unicode'>
原创粉丝点击