JSON的几种标准格式
今天在使用mongoimport导入json格式的时候发现出问题了,需要我去了解一下json的标准格式,在这之前我一直以为json是用{}括起来的键值对,且最后一个键值对不能有逗号。(弱者的自嘲)
什么是JSON
- json是JavaScript Object Notation(JavaScript对象表示法)
- json是轻量级的文本数据交换格式
- json独立于语言
- json具有自我描述性,更衣理解
- json使用js语法来描述数据对象,但是json仍然独立于语言和平台,json解析器和json库支持许多不同的变成语言
json是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,之所以json这么流行,是因为json的结构和多级结构体刚好能对应上,而前后端交互的时候后端通常会返回给前端一个多级的结构体,于是json慢慢开始流行了,且json是跨语言和跨平台的,自身也足够轻量级。
json的标准格式
json数值
//每个key对应的是一个value
{
“k1": 1,
"k2": 2
//注意结尾的这个不能有逗号
}
json字符串
{
"k1": "1",
"k2": "2"
}
json数组
{
“k1”: [1,2],
“k2”: [3,4]
}
json对象
{
“k1”: {“1”: “haihai”},
“k2”: {“2”:”haihahai”}
}
json对象数组
{
“k1”: [
{“k11”: “hellohello”},
{“k12”: “badbad”}
]
}
json数组对象
{
“k2”: {
“hello”: [1,2,3]
}
}