json 一些妙用

JSON(JavaScript Object Notation)
python中内置库为json。

In [399]: d = dict(name='Tom', age=20, sex='male', tall=185)

In [400]: d
Out[400]: {'age': 20, 'name': 'Tom', 'sex': 'male', 'tall': 185}

In [401]: import json

In [402]: json.dumps(d)
Out[402]: '{"name": "Tom", "age": 20, "sex": "male", "tall": 185}'

In [403]: jd =  json.dumps(d)

In [404]: from collections import OrderedDict

In [405]: data = json.loads(jd, object_hook=OrderedDict)

In [406]: data
Out[406]: OrderedDict([('name', 'Tom'), ('age', 20), ('sex', 'male'), ('tall', 185)])


#该处的使用还没搞懂,写这个博客就是为了记录这个。
In [407]: class JSONObject:
     ...:     def __init__(self, d):
     ...:         self.__dict__ = d
     ...:         

In [408]: data = json.loads(jd, object_hook=JSONObject)

In [409]: data.__dict__
Out[409]: {'age': 20, 'name': 'Tom', 'sex': 'male', 'tall': 185}

In [410]: data.age
Out[410]: 20

In [411]: data.name
Out[411]: 'Tom'

In [412]: data.sex
Out[412]: 'male'

参考: python cookbook

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值