python3 解析json数据

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 可以通过遍历字典来实现获得值
结果如下:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值