python3 解析json数据

来源:互联网 发布:健卫小口径5.6子弹数据 编辑:程序博客网 时间:2024/06/04 18:44
python中json的序列化,反序列化分别对应encoding,decoding
encoding:把一个python对象编码转换为json串

decoding:把json串转码成python对象

json字符串:

import json

test = [{"name":"('guo','jing')","address","changsha"}]

str1 =  json.dumps(test,sort_keys=True,indent=2,separators=(','': ')))
sort_keys 是是否按键值排序,indent是缩进控制json格式,separators 也是控制格式的转换字符
结果为:

[
  {
    "address": "changsha",
    "name": "('guo','jing')"
  }
]
str2 = json.loads(str1)
str2-->[{'name': "('qing','quanzhong')", 'address': 'changsha'}]
结果类型是list

for i in range(len(c)):
    for key,value in c[i].items():
         print(key,value)
或者
for _,item in enumerate(c):
    for key,vlalue in item.items():
        print(key,value)
结果:
name ('guo,'jing')
address changsha
josn文件:

import json
a)jsonText = json.load(open("weather.json"))
b)josonText = json.JSONDecode.decode(open("weather.json").read())
type(jsonText)--->dict 可以通过遍历字典来实现获得值
结果如下:

0 0
原创粉丝点击