网上关于生成多层json结构的比较少,基本都是关于添加元素,解析,怎么转化为json之类的

下面就以文章信息的json为基础来构建多层json。

生成最基本的一个json:

import json

article_info = {}

data = json.loads(json.dumps(article_info))

data['article1'] = 'NONE'

article = json.dumps(data, ensure_ascii=False)

print(article)

将运行结果拿到https://www.json.cn/ 的校验网站上去看下:

将一个json嵌套进去:

import json

article_info = {}

data = json.loads(json.dumps(article_info))

data['article1'] = 'NONE'

article2 = {'title': 'python基础', 'publish_time': '2019-4-1', 'writer': {}}

data['article2'] = article2

article = json.dumps(data, ensure_ascii=False)

print(article)

校验结果:

下面将writer的信息(json)插入其中:

import json

article_info = {}

data = json.loads(json.dumps(article_info))

data['article1'] = 'NONE'

article2 = {'title': 'python基础', 'publish_time': '2019-4-1', 'writer': {}}

data['article2'] = article2

writer = {'name': '李先生', 'sex': '男', 'email': 'xxx@gmail.com'}

data['article2']['writer'] = writer

article = json.dumps(data, ensure_ascii=False)

print(article)

校验结果:

这样多层json结构已完成。

补充拓展:python 读取多层嵌套的json数据

模块名称:jsonpath

主要特点

支持路径及*模糊匹配

支持索引和类似切片功能

支持表达式筛选

jsonpath安装

pip install jsonpath

jsonpath基本语法

jsonpath使用示例

json样例:

代码:

from jsonpath import jsonpath

说明:

1. 匹配结果为一个列表, 无结果返回False

2. 逐级取值, 可使用*代表任意节点 .. 表示任意路径

以上这篇python之生成多层json结构的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

python生成json_python之生成多层json结构的实现相关推荐

  1. python生成json_python中如何进行json转化

    JSON是一种轻量级的数据交换格式.采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成,并有效地提 ...

  2. python生成json_Python 生成json文件

    原博文 2018-04-12 17:00 − 1.数据准备 数据下载 2.python代码 import datetime import os import mssqlhelper ms = mssq ...

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

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

  4. python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论

    又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...

  5. 利用python实现深度学习生成对抗样本模型,为任一图片加扰动并恢复原像素的全流程记录

    利用python实现深度学习生成对抗样本,为任一图片加扰动并恢复原像素 一.前言 (一)什么是深度学习 (二)什么是样本模型 (三)什么是对抗样本 1.对抗的目的 2.谁来对抗? 3.对抗的敌人是谁? ...

  6. linux中生成考核用的GPT分区表结构修复案例

    注:历史版本,后期改用python实现了 实验一: 目的:用于生成大量模拟破坏GPT分区结构案例,并生成唯一方式修复后的评判方法. 故障:在一个完整的GPT分区磁盘上,丢失了GPT主分区表,或备份分区 ...

  7. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用

    文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...

  8. python处理json_Python处理JSON

    Python处理JSON (如果阅读效果不佳,可戳这里) 概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列 ...

  9. python读xml文件生成头文件_Python根据指定文件生成XML的方法

    因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...

最新文章

  1. java 静态内部类 线程安全问题_单例模式的七种写法, 面试题:线程安全的单例模式...
  2. 点击panel滚动条滚动到底部
  3. c 多线程map_Rust:一个不再有 C/C++ 的,实现安全实时软件的未来
  4. 不服OceanBase跑分?今天起可到阿里云上一战
  5. the sdk seems invalid._直播平台中必不可少的美颜SDK
  6. Linux命令——cut命令学习
  7. 在局域网中用联通的3G无线上网卡后的静态路由的命令行
  8. python劣势_Ruby对比Python的优势和劣势
  9. C语言Matrix编程题——[Recursion]D. Liang 8.2 Fibonacci number
  10. Apostrophe not preceded by \
  11. git push 提交失败
  12. DTO-VO-DO-Query理解
  13. 2021-11-4 socket的通信过程
  14. 大数据面试演讲稿 离线数仓实时分析
  15. 噪声扬尘监测系统 实时监测
  16. 移动端嵌入式pdf展示
  17. 不再犹豫----【谐音歌词】
  18. JoVE肿瘤转移专刊征稿,写方法拍视频教程发SCI
  19. oracle无法套接字读取,【[求助]无法从套接字读取更多的数据】-Oracle论坛-ZOL中关村在线...
  20. Codeforces 544D Destroying Roads

热门文章

  1. Heavy Transportation
  2. python的隐藏功能分享_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
  3. python怎么分析数据结构_《利用Python进行数据分析》第五章-pandas的数据结构介绍...
  4. github 部署mysql_GitHub - luckman666/deploy_mysql_cluster: 一键部署mysql集群
  5. php判断简写,怎么简写php 中的三元运算符
  6. 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
  7. selenium配置无界面chrome浏览器
  8. 青海师大c语言研究生专业课_【考研资讯】多所高校更改专业课科目!考研人还能再怎么惨?...
  9. 单片机中如何将BCD码拆开_单片机bcd码转换
  10. 麦克风阵列树莓派python_使用Python代码进行树莓派上的麦阵列声源定位