JSON文件解析

什么是 JSON?

JSON 是一种纯字符串形式的数据,它本身不提供任何方法(函数),非常适合在网络中进行传输。JavaScript、PHP、Java、Python、C++ 等编程语言中都内置了处理 JSON 数据的方法。

在 JSON 中,使用以下两种方式来表示数据:

Object对象Array数组
键/值对(名称/值)的集合值的有序集合
使用花括号{ }定义使用方括号[ ]定义
在每个键/值对中,以键开头,后跟一个冒号:,最后是值
多个键/值对之间使用逗号,分隔数组中每个值之间使用逗号,进行分隔。
对象的最后一个键/值对,不可以有逗号数组中最后一个值,不可以有逗号

JSON 中,对象由花括号{ }以及其中的若干键/值对组成,一个对象中可以包含零个或多个键/值对,每个键/值对之间需要使用逗号,分隔,如下例所示:

{
    "author": {
        "name": "july",
        "url": "http://www.baidu.com"
    }
}

JSON 中,数组由方括号[ ]和其中的若干值组成,值可以是 JSON 中支持的任意类型,每个值之间使用逗号,进行分隔,如下例所示:

{
    "course" : [
        "JSON",
        "JavaScript",
        "HTML",
        {
            "website" : "null",
            "url" : "http://www.baidu.com"
        },
        [
            3.14,
            true
        ],
        null
    ]
}

JSON 中的值可以是以下数据类型:

数据类型说明
数字整数或浮点数
字符串需要在双引号中定义
布尔值true 或 false
数组在方括号中定义[]
对象在花括号中定义{}
null

举例说明

{
    "number":123,
    "float":3.14,
    "string":"这是一个例子",
    "bool":true,
    "array":[
        "employees",
        {"name":"peter", "age": 18},
        {"name":"Anna", "age": 16}
    ],
    "object":{
        "name":"子对象",
        "url":"www.baidu.com"
    }
}

:需要以字符串的形式定义(即使用双引号包裹,注意:不能使用单引号);
:必须是唯一的,不能重复,否则后定义的键/值对会覆盖前面定义的键/值对;
:可以是数字、字符串、布尔值、数组、对象、null;
格式"键":"值"

JSON转Excel拓展

首先使用excel新建工程
在这里插入图片描述
查看JSON转Excel的格式,点击Examples and Documentations.
这份文档说明了JSON转Excel需要的数据格式

[] :数组
{} :元素或者对象
"":"" :键值对

[
    {
        "object": "0",
        "key-value": "1"
    },
    {
        "object": "1",
        "key-value": "2"
    }
]

JSON数据中数组中只有值,没有键,数组中的值可以是简单值,例如:

[25, "hi", true]

也可以是各种类型值得组合,这里的数组的值是一个元素、同样也是值。

[
	{
		"title": "Professional JavaScript",
		"authors": {
		"name": "Nicholas C. Zakas",
		"age": 51
		},
	"editon": 3,
	"year": 2011
	},
	{
		"title": "Professional JavaScript",
		"authors": [
		"Nicholas C. Zakas"
		],
		"editon": 2,
		"year": 2009
	}
]

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又搞砸了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值