Python的字典和JSON在表现形式上非常相似

#这是Python中的一个字典

dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

这是javascript中的一个JSON对象

json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串(不能传递所以需要将其转换成字符串先),

Python有一个叫simplejson的库可以方便的完成JSON的生成和解析,这个包已经包含在Python2.6中,

就叫json 主要包含四个方法:

dump和dumps(从Python生成JSON),

load和loads(解析JSON成Python的数据类型)

dump和dumps的唯一区别是dump会生成一个类文件对象,dumps会生成字符串,

同理load和loads分别解析类文件对象和字符串格式的JSON

json的用法可以是:就是字典的用法

data = {"count": 20, "action_label": "click_search", "return_count": 19, \
        "no_outsite_res": 0, "has_more": 1}

print(data.keys())#获取键
print(data.values())#获取值
print(data.get('count'))#获取某个键的值

最新文章

  1. 无线连接Android设备
  2. [linux]ssh(转载)
  3. H5页面实现一个Audio标签加载多个音频文件,并进行播放和展示音频长度
  4. MySQL创建数据表
  5. 谈谈css中的before和after
  6. Js完美验证15/18身份证,Js验证身份证,支持15/18位
  7. LeetCode OJ Remove Duplicates from Sorted Array II
  8. Android 禁止屏幕休眠和锁屏的方法
  9. Git中.gitignore文件的使用
  10. 水题 第三站 HDU Largest prime factor
  11. springmvc精讲
  12. WINDOWS下运行ORACLE SQLPLUS时报错的一次记录
  13. Opencv读取并获取视频属性
  14. 【剑指Offer学习】【面试题:二维数组中的查找】PHP实现
  15. 【死磕Java并发】----- 死磕 Java 并发精品合集
  16. Kali 2.0 Web后门工具----WebaCoo、weevely、PHP Meterpreter
  17. 【mysql】删除字段的最后一个字符
  18. Linux内核分析——期中总结
  19. java利用EasyPoi实现Excel导出功能
  20. 服务器重启后如何开启由docker部署的redmine

热门文章

  1. 天兔插件监控mysql
  2. centos6.9使用NTFS-3G挂载ntfs文件系统
  3. Nginx+tomcat集群中,session的共享
  4. 使用Eclipse自带的Maven插件创建Web项目时报错:
  5. ios 10 sticker pack application
  6. leetCode 57.Insert Interval (插入区间) 解题思路和方法
  7. 使用3DES+Base64来加密传输iOS应用数据
  8. java操作文件流对象
  9. WCF基础之承载服务和生成客户端
  10. 九度OJ 1262:Sequence Construction puzzles(I)_构造全递增序列 (DP)