在 Python 中,您可以使用内置的json 模块创建和操作 JSON 文件。以下是如何创建一个 JSON 文件的步骤:

1、Json格式

JSON 数据的书写格式是键(名称)/值对。

JSON 值可以是:字符串(在双引号中)、数组(在中括号中)、数字(整数或浮点数)、逻辑值(true 或 false)、对象(在大括号中)、 null。

JSON有三种格式:

(一)简单值的形式:数字、字符串、布尔值。

(二)对象形式:JSON中对象的属性名必须是双引号,属性值如果是字符串也必须是双引号

(三)数组形式

1. 数据使用键值对表示,键和值之间使用冒号(:)分隔。
例如:{"name": "John", "age": 30}
2. 键使用双引号(")包围,值可以是字符串、数字、布尔值、对象、数组或null。
例如:{"name": "John", "age": 30, "isStudent": true, "address": null}
3. 键值对之间使用逗号(,)分隔,最后一个键值对后不应有逗号。
例如:{"name": "John", "age": 30}
4. 字符串值使用双引号(")包围,可以包含任意Unicode字符序列,特殊字符可以使用转义字符表示。
例如:"Hello, World!", "I "love" JSON"
5. 数字可以是整数或浮点数,不使用引号包围。
例如:42, 3.14
6. 布尔值只有两个取值:true和false,不使用引号包围。
例如:true, false
7. 数组使用方括号([])包围,值之间使用逗号分隔。
例如:[1, 2, 3, 4, 5]
8. 对象使用花括号({})包围,键值对之间使用逗号分隔。
例如:{"name": "John", "age": 30}
9. JSON是严格区分大小写的,键和字符串值都应该使用双引号包围。
10. JSON可以嵌套,允许在对象中包含对象或数组,或在数组中包含对象或其他数组。
11. JSON不支持注释,不允许在JSON数据中添加注释。

2、创建json文件并换行

2.1、换行方法一:使用indent参数

1、导入json模块

2、创建Python字典对象

3、使用json.dumps()方法序列化字典

4、写入Json文件并实现换行

 1 import json
2
3 # 创建一个python字典
4 data = {
5 "name" : "John",
6 "age" : 30,
7 "city" : "New York"
8 }
9
10 # 将字典转换为Json字符串
11 '''
12 换行方法一:
13 Python 内置的json模块提供了json.dump()函数,它可以将json数据写入文件。
14 dump和dumps函数都提供了indent参数,可以指定缩进的空格数。通过设置indent参数为正整数,可以实现换行的效果。
15 '''
16 json_data = json.dumps(data,indent=4)
17
18 # 将Json字符串写入文件
19 with open('data.json', 'w') as file:
20 file.write(json_data )

2.2、换行方法二:使用separators参数

除了indent参数,json模块的dump和dumps函数还提供了separators参数,用于指定不同部分之间的分隔符。

通过设置separators参数,我们可以添加换行符到Json数据中。

 1 import json
2
3 # 创建一个python字典
4 data = {
5 "name" : "John",
6 "age" : 30,
7 "city" : "New York"
8 }
9
10 json_data = json.dumps(data,separators=(",\n", ": "))
11 print(json_data)

输出结果如下:

在上面的代码中,通过将separators参数设置为{“, \n”, ": "},实现了在Json数据中的逗号后添加换行符的效果

python创建json文件并换行的更多相关文章

  1. Python 读取json文件

    创建json文件: { "fontFamily": "微软雅黑", "fontSize": 12, "BaseSettings&q ...

  2. python 读写 json文件

    json的优势: 1. 数据体积方面. JSON相对于XML来讲,数据的体积小,传递的速度更快些. 2. 传输速度方面. JSON的速度要远远快于XML 3. 数据格式 数据格式比较简单, 易于读写, ...

  3. 【Python脚本】Python创建删除文件-----------我的第一个Python脚本

    Python相对C++和Java来说,是解释性语言,非常适合来编写脚本. 很久之前就开始学习Python的语法了,今天写了第一个Python的脚本,来简化我的一些日常工作. 我平时学习的时候喜欢新建一 ...

  4. python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分

    一.概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行js ...

  5. python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.dumps()和json.loads()是json ...

  6. python操作json文件

    import json class OperationJson(object): def __init__(self,file_name=None): if file_name: self.file_ ...

  7. iOS --生产JSON格式,创建JSON文件,创建文件夹,指定储存

    //生成json文件 - (void)onjson { //    如果数组或者字典中存储了  NSString, NSNumber, NSArray, NSDictionary, or NSNull ...

  8. Python创建删除文件

    Python代码如下: import os directory = "E:\\学习日志\\" os.chdir(directory) # 改变当前工作目录 cwd = os.get ...

  9. python批量json文件转xml文件脚本(附代码)

    场景:在使用了mask rcnn跑实验后标注了大量地json格式文件,现在打算使用yolo和faster rcnn 跑实验 所以需要将之前地json文件转为xml     但是找了很久,没发现有批量处 ...

  10. python操作json文件获取内容

    写case时,将case 写到json文件比写到,写python一定要学会处理json 以下,是要处理的json 处理操作包括:打开json文件,获取json文件内容,关闭json文件,读取内容中的对 ...

随机推荐

  1. ChatMoney让你变成HR高手!

    本文由 ChatMoney团队出品 在快节奏的现代职场中,招聘是每一个企业都绕不开的重要环节.然而,传统的招聘流程往往繁琐而低效,从海量简历的筛选,再到后续的评估与决策,每一个环节都耗费着HR人员大量 ...

  2. 数栈UI5.0设计实战|B端表单这样设计,不仅美观还提效

    表单是B端产品中最常见的组件之一,主要⽤于数据收集.校验和提交.比如登陆流程的账号密码填写,注册流程的邮箱.用户名等信息填写,都是表单应用的常见案例,在数栈产品中也是出现频率⾮常⾼的组件. 尽管表单应 ...

  3. apche服务器下无后缀文件配置浏览器访问自动下载

    1.在配置最新的IOS app 微信授权登录时 SDK时,碰到一个问题.服务器端需要配置IOS唤起微信APP授权的通用链接地址. 2.关于通用链接 3. 必须将ios的配置文件放入网址根目录下的app ...

  4. Oracle数据一致性与事务管理

    数据一致性和事务 Oracle中的数据一致性 当从A表取一条数据添加到B表时,需先删除A表数据,再新增B表数据, 如果第二条操作出异常时,就造成了数据不一致. Oracle中的事务 事务是保证数据一致 ...

  5. MySQL 核心内容

    1.文件类型 .frm 表结构 .myd 表数据 .myi 表索引 .logbin 主从复制 .errlog 错误日志 2.架构 A.连接层(连接驱动,常用JDBC) B.服务层(拦截器.分析器.优化 ...

  6. @Data 注解

    简介 对于 Data 注解基本理解而言就是生成 getter & setter 函数 但是经过探究 不单单有getter & setter 还有 toString方法 hashCode ...

  7. C++ 对于抛出运行时错误的写法

    简介 C++知道有一个类似python的运行时错误的写法一直没有写过,参考别人的代码的方案. code //关于颜色的判定 if ((r < 0.0) || (r > 255.) || ( ...

  8. 模拟退火解 深圳杯2020C题

    简介 下面链接有赛题和数据 http://www.m2ct.org/view-page.jsp?editId=12&uri=0D00233&gobackUrl=modular-list ...

  9. Petalinux ARM设置自启动、自动加载驱动、自动挂载SD卡

    一.在工程路径下新建app petalinux-create -t apps --template install -n myapp-init --enable petalinux会在metausr目 ...

  10. SciTech-Mathematics-Probability+Statistics-CDF vs. PDF: What’s the Difference? PDF:概率密度函数+CDF:累积分布函数-

    https://www.statology.org/cdf-vs-pdf/ CDF vs. PDF: What's the Difference? This tutorial provides a s ...