from future import print_function
import json

def dict_generator(indict, pre=None):
pre = pre[:] if pre else []
if isinstance(indict, dict):
for key, value in indict.items():
if isinstance(value, dict):
if len(value) == 0:
yield pre+[key, ‘{}’]
else:
for d in dict_generator(value, pre + [key]):
yield d
elif isinstance(value, list):
if len(value) == 0:
yield pre+[key, ‘[]’]
else:
for v in value:
for d in dict_generator(v, pre + [key]):
yield d
elif isinstance(value, tuple):
if len(value) == 0:
yield pre+[key, ‘()’]
else:
for v in value:
for d in dict_generator(v, pre + [key]):
yield d
else:
yield pre + [key, value]
else:
yield indict

if name == “main”:
sJOSN = ‘’
sValue = json.loads(sJOSN)
for i in dict_generator(sValue):
print(’.’.join(i[0:-1]), ‘:’, i[-1])

python解析任意json相关推荐

  1. python 多层嵌套 json_python解析多层json操作示例

    本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...

  2. Python 解析构建数据大杂烩 -- csv、xml、json、excel

    Python 可以通过各种库去解析我们常见的数据.其中 csv 文件以纯文本形式存储表格数据,以某字符作为分隔值,通常为逗号:xml 可拓展标记语言,很像超文本标记语言 Html ,但主要对文档和数据 ...

  3. python解析json多层_python解析多层json操作示例

    本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...

  4. python解析response_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get("http://192.168.207.160:9000/api/qu ...

  5. python解析json_python解析json文件

    概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态 ...

  6. Python 生成 JWT(json web token) 及 解析方式

    一.关于 jwt 的原理及概念可以自行在网络上搜索了解一下,这里推荐一篇写的比较好的博客 深入了解Json Web Token之概念篇 另附 JWT 的官方文档: https://jwt.io/int ...

  7. 利用python爬虫(part16)--json解析模块

    学习笔记 json解析模块 json.loads 作用 把json格式的字符串转为Python数据类型. 语法 res = requests.get(url=url, headers=headers) ...

  8. Java 和 Python 解析动态 key 的 JSON 数据

    一.概述 解析JSON过程中,什么情况都可能遇到.遇到特殊的情况,不会怎么办?肯定不是设计的问题,一定是你的姿势不对. 有这样一种JSON需要解析: {"b3444533f6544" ...

  9. python为什么closed_为什么Python无法解析此JSON数据? [关闭] - Why can't Python parse this JSON data? [closed]...

    问题: I have this JSON in a file: 我在文件中有此JSON: { "maps": [ { "id": "blabla&qu ...

最新文章

  1. vmware虚拟机怎么让窗口自动调整大小适应主机
  2. 基于大数据的Uber数据实时监控(Part 2:Kafka和Spark Streaming)
  3. Common Database Security Tasks_5_30
  4. 并发编程:原子性问题,可见性问题,有序性问题。
  5. DataWorks 2021-08 产品月刊(含用户体验季刊!)
  6. 如何查看某个js 变量 runtime 类型
  7. R,让你的数据分析更简便!
  8. MySQL 大表优化方案(1)
  9. [js] 举例说明js中什么是尾调用优化
  10. Print() 语句以及数字赋值语句 中if-else的使用
  11. java中标准封装结构_java中的构造,封装
  12. 新到的电脑BIOS中无法识别U盘
  13. spark第十篇:Spark与Kafka整合
  14. sql server利用开窗函数over() 进行分组统计
  15. spreadjs使用
  16. 厉害了,竟有程序员在GitHub上建了一个新华词典数据库
  17. 计算机中丢失msvcr100.dll怎么办,会声会影计算机中丢失MSVCR100.dll解决方案-计算机中丢失MSVCR100.dll怎么解决_好特教程...
  18. SAP Fiori 的附件处理(Attachment handling)
  19. 记一次搭建Postfix邮件服务器(上篇)_星语惜馨_新浪博客
  20. 2、SpringBoot接口Http协议开发实战8节课(7-8)

热门文章

  1. php进攻教程,如何对PHP程序中的常见漏洞进行攻击(下)_php基
  2. no qualifying bean of type_就是要让你彻底学会 @Bean 注解
  3. ubuntu 卡在 输入密码的界面 无法进入的解决办法
  4. asp 执行linux脚本,Shell.Application执行命令的五种方法小结
  5. python ln2怎么写_Python2和3切换默认
  6. 在java中表示json_在Java中解析JSON而不知道JSON格式
  7. C语言 解决4996警告
  8. 【 Notes 】WLAN,Vision Positioning System,Radar
  9. 深入浅析zookeeper的一致性模型及其实现
  10. oracle完全删除实例