Python-json的用法
2017-05-21 00:32
190 查看
json的用法,平时会用到不少,以下简单介绍一下str和json的互相转化:
import json
d = {'Python':100, 'C++':70, 'Basic':60, 'others':{'C':65, 'Java':50}}
print(type(d)) # <class 'dict'>
jtxt = json.dumps(d) # 将dict转化成str
dd = json.loads(jtxt) # 将str转化成dict
print(type(jtxt)) # <str>
print(type(dd))
import json
d = {'Python':100, 'C++':70, 'Basic':60, 'others':{'C':65, 'Java':50}}
print(type(d)) # <class 'dict'>
jtxt = json.dumps(d) # 将dict转化成str
dd = json.loads(jtxt) # 将str转化成dict
print(type(jtxt)) # <str>
print(type(dd))
# 非dict对象如何实现json序列化 class Student: def __init__(self, name, age, score): self.name = name self.age = age self.score = score def __str__(self): return '%s: %d, %d' % (self.name, self.age, self.score)
s = Student('Tom', 15, 85) print(type(s)) print(s) print(type(s.__dict__)) print(s.__dict__) #输出以下内容 <class '__main__.Student'> Tom: 15, 85 <class 'dict'> {'name': 'Tom', 'age': 15, 'score': 85}
# 方法1 jtxt = json.dumps(s, default = lambda obj: obj.__dict__) # 通常class的实例都有一个__dict__属性,它就是一个dict,用来存储实例变量。 print(jtxt) print(type(jtxt)) def d2s(d): return Student(d['name'], d['age'], d['score']) print(json.loads(jtxt, object_hook = d2s)) # 输出以下内容 {"name": "Tom", "age": 15, "score": 85} <class 'str'> Tom: 15, 85
# 方法2 def s2d(s): return s.__dict__ jtxt = json.dumps(s, default = s2d) print(jtxt) # 输出以下内容 {"name": "Tom", "age": 15, "score": 85}
相关文章推荐
- JSON 的正确用法:Python、MongoDB、JavaScript与Ajax
- python中json模块的用法
- $ python-json模块的基本用法
- Python中JSON的基本用法
- python 中 json 包用法简单总结
- Python中json模块的dumps,dump,loads,load的用法
- JSON 的正确用法:Python、MongoDB、JavaScript与AjaxJSON 的正确用法:Python、MongoDB、JavaScript与Ajax
- python中json模块的基础用法
- PoEdu_Python_Lesson009_类的基础用法、使用dump写数据到json文件的注意点
- Python操作json用法及json示例
- python类继承用法实例分析
- python操作json方法
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- 关于Python的super用法研究
- JSONP跨域原理和jQuery.getJSON用法
- python中map()函数的用法讲解
- Python正则表达式的常用匹配用法
- Python yield用法