python生成json_python之生成多层json结构的实现
网上关于生成多层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结构的实现相关推荐
- python生成json_python中如何进行json转化
JSON是一种轻量级的数据交换格式.采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成,并有效地提 ...
- python生成json_Python 生成json文件
原博文 2018-04-12 17:00 − 1.数据准备 数据下载 2.python代码 import datetime import os import mssqlhelper ms = mssq ...
- python 多层嵌套 json_python解析多层json操作示例
本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...
- python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论
又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...
- 利用python实现深度学习生成对抗样本模型,为任一图片加扰动并恢复原像素的全流程记录
利用python实现深度学习生成对抗样本,为任一图片加扰动并恢复原像素 一.前言 (一)什么是深度学习 (二)什么是样本模型 (三)什么是对抗样本 1.对抗的目的 2.谁来对抗? 3.对抗的敌人是谁? ...
- linux中生成考核用的GPT分区表结构修复案例
注:历史版本,后期改用python实现了 实验一: 目的:用于生成大量模拟破坏GPT分区结构案例,并生成唯一方式修复后的评判方法. 故障:在一个完整的GPT分区磁盘上,丢失了GPT主分区表,或备份分区 ...
- 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...
- python处理json_Python处理JSON
Python处理JSON (如果阅读效果不佳,可戳这里) 概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列 ...
- python读xml文件生成头文件_Python根据指定文件生成XML的方法
因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...
最新文章
- java 静态内部类 线程安全问题_单例模式的七种写法, 面试题:线程安全的单例模式...
- 点击panel滚动条滚动到底部
- c 多线程map_Rust:一个不再有 C/C++ 的,实现安全实时软件的未来
- 不服OceanBase跑分?今天起可到阿里云上一战
- the sdk seems invalid._直播平台中必不可少的美颜SDK
- Linux命令——cut命令学习
- 在局域网中用联通的3G无线上网卡后的静态路由的命令行
- python劣势_Ruby对比Python的优势和劣势
- C语言Matrix编程题——[Recursion]D. Liang 8.2 Fibonacci number
- Apostrophe not preceded by \
- git push 提交失败
- DTO-VO-DO-Query理解
- 2021-11-4 socket的通信过程
- 大数据面试演讲稿 离线数仓实时分析
- 噪声扬尘监测系统 实时监测
- 移动端嵌入式pdf展示
- 不再犹豫----【谐音歌词】
- JoVE肿瘤转移专刊征稿,写方法拍视频教程发SCI
- oracle无法套接字读取,【[求助]无法从套接字读取更多的数据】-Oracle论坛-ZOL中关村在线...
- Codeforces 544D Destroying Roads
热门文章
- Heavy Transportation
- python的隐藏功能分享_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
- python怎么分析数据结构_《利用Python进行数据分析》第五章-pandas的数据结构介绍...
- github 部署mysql_GitHub - luckman666/deploy_mysql_cluster: 一键部署mysql集群
- php判断简写,怎么简写php 中的三元运算符
- 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
- selenium配置无界面chrome浏览器
- 青海师大c语言研究生专业课_【考研资讯】多所高校更改专业课科目!考研人还能再怎么惨?...
- 单片机中如何将BCD码拆开_单片机bcd码转换
- 麦克风阵列树莓派python_使用Python代码进行树莓派上的麦阵列声源定位