python 解析JSON
来源:互联网 发布:欧陆天使淘宝店 编辑:程序博客网 时间:2024/06/09 18:53
导入json库
import json
json.dumps 将python 对象编码成json字符串
json.loads 将json字符串解码为python 对象
1、json.loads 用于解码python数据,该函数返回python字段的数据类型
1)读取json.log中的json字符串,提取其中的某几个字段写到excel中(测试用数据引用http://www.qqe2.com,json编辑器中数据)
#!/usr/bin/evn python#coding:utf-8import jsonimport xlwtfrom xlrd import open_workbookfrom xlutils.copy import copyrexcel = open_workbook("testExcel.xls")rows = rexcel.sheets()[0].nrowsexcel = copy(rexcel)sheet = excel.get_sheet(0)file = open("json.log",'r') #json.log中为筛选好的json字符串for line in file:resultJson = json.loads(line)if "url" in resultJson:url = resultJson["url"]sheet.write(rows,0,url)if "name" in resultJson:name = resultJson["name"]sheet.write(rows,1,name)if "array" in resultJson:jsonCheck = resultJson["array"][u"JSON校验"]sheet.write(rows,2,jsonCheck)rows += 1excel.save("testExcel.xls")
pythonjsondictobjectlist,tuplearraystr,unicodestringint,long,floatnumberTruetrueFalsefalseNonenull
2、json.dumps用于将python对象编码成json字符串
#!/usr/bin/evn python#coding:utf-8import jsondata = [{ "url": "http://qqe2.com", "name": "ddd", "array": { "JSON校验": "http://jsonlint.qqe2.com/", "Cron生成": "http://cron.qqe2.com/", "JS加密解密": "http://edit.qqe2.com/" }, "boolean": True, "null": None, "number": 123, "object": { "a": "b", "c": "d", "e": "f" }}]printdata = json.dumps(data)print printdata
输出json字符串
PS:
实际应用中,需要解析某log中返回的某个json字符串,但该json字符串已经按照解析过的json格式多行展现,需要从这些行中提取某些字段
顾采用,读文件,取需要的行,去掉行首尾空白,拼接成json字符串
然后json.loads把json字符串解码为python对象,然后提取响应字段,写到excel中
http://www.runoob.com/python/python-json.html
http://www.pythontab.com/html/2017/pythonjichu_0413/1127.html
阅读全文
0 0
- python-Json模块【解析Json】
- python-Json模块【解析Json】
- python-Json模块【解析Json】
- python-Json模块【解析Json】
- python解析json:json模块
- python解析json
- 【python】解析json
- python解析json基础
- python微信四json解析
- python解析json
- python解析json
- Python解析Json
- python解析json文件
- Python JSON 解析
- Python解析json
- python解析json文件
- Python json解析记录
- python解析json数据
- C++操作符的优先级及网上找的c++primer 第五版课后习题分析
- C语言中的动态内存分配
- 队列的定义以及实现
- windows系统如何设置域名解析
- 手工构建Android应用
- python 解析JSON
- 归并排序,树状数组,求逆序数 (openjudge 7662)
- 2017.08.08工作日记
- 改进Fibonacci数列
- 598. Range Addition II
- Mac中安装tar包的Mysql服务
- 大数据面试总结
- java实现HMACSHA256(md5私钥key)加密签名
- KVO底层实现原理