JSON 数据和转换设置
JSON数据
Applicable |
✅ |
✅ |
✅ |
❌ |
❌ |
加载JSON数据有三种方式:
将JSON数据复制粘贴到文本区域
点击"加载JSON文件"选择器,从本地计算机选择JSON文件进行批量处理,一次最多可加载20个文件
从Web URL加载JSON文件,进行批量处理,一次最多可加载20个URL
注意,JSON数据必须满足下面可接受的JSON格式部分列出的要求。
复制粘贴JSON数据将JSON数据复制粘贴到文本区域,您可以在文本区域下方看到JSON数据预览。
注意,JSON数据必须满足下面可接受的JSON格式部分列出的要求。
加载JSON文件
"加载JSON文件"功能允许您将多个JSON文件加载到JSON转Excel中,然后将它们转换为Excel工作表。
每次转换后,将生成一份报告,包括:
所选JSON文件的文件名
转换结果(成功或失败)
成功时的工作表名称
失败时的错误消息
注意,每次转换最多20个文件。 注意,JSON数据必须满足下面可接受的JSON格式部分列出的要求。
加载JSON文件视频演示
从Web URL加载JSON文件
从Web URL加载JSON文件功能允许您将多个JSON文件加载到JSON转Excel中,然后将它们转换为Excel工作表。
每次转换后,将生成一份报告,包括:
所选URL
转换结果(成功或失败)
成功时的工作表名称
失败时的错误消息
注意,每次转换最多20个URL。 注意,JSON数据必须满足下面可接受的JSON格式部分列出的要求。
从Web URL加载JSON文件视频演示
可接受的JSON格式
必需格式
输入必须是包含对象的有效JSON数组。数组中的每个对象代表Excel输出中的一行。
[
{"property1": "value1", "property2": "value2"},
{"property1": "value3", "property2": "value4"}
]
JSON格式规则
JSON数据必须符合以下结构之一:
对象数组:
必须用方括号
[]包裹必须包含 1 到 1000 个条目
每个条目必须是一个包含 1 到 100 个属性的对象
{}数组不能包含数组、空值、字符串、数字、布尔值或空对象
单个对象:
必须用花括号
{}包裹必须包含 1 到 100 个属性
不能是数组、空值、字符串、数字、布尔值或空对象
所有对象都可以包含架构中定义之外的额外属性。
{
"$schema": "http://json-schema.org/draft-07/schema#",
"oneOf": [
{
"type": "array",
"minItems": 1,
"maxItems": 1000,
"items": {
"type": "object",
"minProperties": 1,
"maxProperties": 100,
"additionalProperties": true
},
"not": {
"contains": {
"anyOf": [
{
"type": "array"
},
{
"type": "null"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "object",
"maxProperties": 0
}
]
}
}
},
{
"type": "object",
"minProperties": 1,
"maxProperties": 100,
"additionalProperties": true,
"not": {
"anyOf": [
{
"type": "array"
},
{
"type": "null"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "object",
"maxProperties": 0
}
]
}
}
]
}
支持的值类型
字符串: "text"
数字: 123 , 45.67
布尔值: true , false
空值: null
在Excel中将转换为空白单元格
数组: [1, 2, 3]
在Excel中将转换为字符串,如"[1,2,3]"
对象: {"x": 1}
如果选择平面模式,在Excel中将转换为字符串,如'{"x": 1}'
如果选择嵌套模式,将被展平
有效和无效的JSON数据示例
有关有效和无效的JSON数据示例,请参阅示例。
转换设置
转换模式
Applicable |
✅ |
✅ |
✅ |
❌ |
❌ |
有两种转换模式:平面JSON模式和嵌套JSON模式。有关这两种模式之间的区别,请参阅示例。
平面JSON模式
用于没有嵌套结构的简单JSON对象
每个属性成为Excel中的一列,属性名称作为列名
嵌套JSON模式
用于具有嵌套结构的JSON对象
使用点/下划线/双下划线/斜杠分隔符展平嵌套属性
默认转换无限深度。使用的最大嵌套深度设置自定义嵌套对象的最大深度(1到20,或无限)
嵌套分隔符
Applicable |
✅ |
✅ |
✅ |
❌ |
❌ |
嵌套分隔符指定如何处理JSON中的嵌套对象。您可以选择:
点(.) - 默认
下划线(_)
双下划线(__)
正斜杠(/)
例如,对于以下JSON:
[{
"id": 1,
"student": {
"name": "Meimei",
"familyname": "Han",
"age": 12
}
}, {
"id": 2,
"student": {
"name": "Lily",
"familyname": "Jaskson",
"age": 15
}
}]
将转换为Excel如下:
使用点(.)作为分隔符:
id |
student.name |
student.familyname |
student.age |
|---|---|---|---|
1 |
Meimei |
Han |
12 |
2 |
Lily |
Jaskson |
15 |
使用下划线(_):
id |
student_name |
student_familyname |
student_age |
|---|---|---|---|
1 |
Meimei |
Han |
12 |
2 |
Lily |
Jaskson |
15 |
使用正斜杠(/):
id |
student/name |
student/familyname |
student/age |
|---|---|---|---|
1 |
Meimei |
Han |
12 |
2 |
Lily |
Jaskson |
15 |
最大嵌套深度
Applicable |
✅ |
✅ |
✅ |
❌ |
❌ |
最大深度设置控制JSON转Excel处理嵌套对象的深度:
默认:无限深度
可接受范围:1 ~ 20
注意:当最大深度设置为1到20之间的值时,必须使用嵌套JSON模式。
例如,对于以下JSON:
[{
"id": 1,
"student": {
"name": "Meimei",
"contact": {
"email": "meimei@school.com",
"phone": "123-456-7890",
"address": {
"street": "123 School St",
"city": "Beijing"
}
}
}
}, {
"id": 2,
"student": {
"name": "Lily",
"contact": {
"email": "lily@school.com",
"phone": "098-765-4321",
"address": {
"street": "456 School Ave",
"city": "Shanghai"
}
}
}
}]
当最大深度设置为3时,第4级嵌套对象(address)将转换为字符串格式。如果有第5级、第6级等嵌套对象,它们也将转换为字符串格式。
Excel输出将如下所示:
使用点(.)作为分隔符:
id |
student.name |
student.contact.email |
student.contact.phone |
student.contact.address |
|---|---|---|---|---|
1 |
Meimei |
meimei@school.com |
123-456-7890 |
{"street":"123 School St","city":"Beijing"} |
2 |
Lily |
lily@school.com |
098-765-4321 |
{"street":"456 School Ave","city":"Shanghai"} |
无广告
Applicable |
✅ |
✅ |
✅ |
❌ |
❌ |
如果您拥有有效的JSON转Excel订阅,在使用有效的专业代码成功转换后,您将不会看到广告。
从下次启动开始(您可以关闭JSON转Excel然后重新启动),JSON转Excel将不再显示广告。
如果您没有有效的专业代码,或者没有有效的JSON转Excel订阅,将显示广告。
注意,如果您仍然时不时看到广告显示,请尝试使用有效的专业代码进行转换,然后重新启动JSON转Excel。
更多功能
如果您已订阅并希望看到更多功能,请发送电子邮件至he.yang@wtsolutions.cn
专业代码 Pro Code
网络版方案
Pro Code是您在Stripe上开启JSON-to-Excel订阅时使用的
电子邮件地址。专业版包括无限制的数据转换。网络版方案通过订阅获得专业版功能,订阅可以是月费、季度、半年、年费。
本地化方案
Pro Code是您在Stripe上完成本地化方案购买之后,通过电子邮件收到的Pro Code。包括无限制的数据转换。
本地化方案通过一次性购买获得专业版功能,购买后可终身使用。