import json

data = {'Tom': {'Weight:': 65, 'Score': 90, 'Height': 170}}
# json.dumps 将字典转化为 JSON 编码的字符串
json_str = json.dumps(data)
print(type(json_str), json_str)
# json.loads 将 JSON 编码的字符串转化为字典
data_from_str = json.loads(json_str)
print(type(data_from_str), data_from_str)
# json.dump 将字典写入文件
with open('data.json', 'w') as f:
json.dump(data, f)
# json.load 将字典从文件读出
with open('data.json', 'r') as f:
data = json.load(f)
print(type(data), data)
# 如果字典中存在汉语,json.dumps 的参数 ensure_ascii 值需设置成 False,若为 True,则输出将转义所有传入的非 ASCII 字符。
data1 = {'language': '汉语'}
json_str = json.dumps(data1)
print(json_str)
json_str = json.dumps(data1, ensure_ascii=False)
print(json_str)
# 设置 json.dumps 的参数 indent 美化输出
json_str = json.dumps(data, indent=4)
print(json_str)

最新文章

  1. 自学日记--JavaScript 001
  2. 每天一个linux命令(44):top命令
  3. 如何正确使用css中vertical-align
  4. [USACO]6.1.3 cow xor(二进制+Trie)
  5. MediaCodec文档翻译
  6. js实现的对象数组根据对象的键值进行排序代码
  7. linux 下vi中关于删除某段,某行,或者全部删除的命令
  8. angular cors跨域资源共享设置 和formdata设定
  9. linux基础命令大全
  10. 结合apache安装subversion
  11. 云技术:负载均衡SLB
  12. ios的跨站脚本限制
  13. libnids校验和引起回放包不能正常捕捉
  14. Transport scheme NOT recognized: [stomp]
  15. 手写一个selenium浏览器池
  16. maven——依赖管理
  17. Android动画总结
  18. Handler Runnable 自动执行 循环 连续 延时
  19. iOS App Extensions
  20. weex 知识点

热门文章

  1. 二 virtualenv与virtualenvwrapper
  2. HDU 5672 String【尺取法】
  3. @bzoj - 4524@ [Cqoi2016]伪光滑数
  4. 2011-04-21 运程连Oracle的方法
  5. idea各种中文显示乱码解决大全
  6. 深入Java线程管理(三):线程同步
  7. Fragment开发实战(一)
  8. TP5单例模式操作Model
  9. Vue 路由的嵌套使用
  10. tf.contrib.layers.xavier_initializer