前言:
目前小伙伴们对“不是有效的json”大约比较讲究,咱们都需要剖析一些“不是有效的json”的相关知识。那么小编在网上网罗了一些对于“不是有效的json””的相关内容,希望同学们能喜欢,咱们一起来了解一下吧!JSON全称Javascript Object Notation,javascript对象表示法。JSON是javascript的一个严格的子集,利用了javascript中的一些模式来表示结构化数据。关于JSON,最重要的是要理解它是一种数据格式,不是一种编程语言。
语法
JSON的语法可以表示以下三种类型的值,简单值,对象,数组,后面一一列举
简单值
简单值:使用与javascript相同的语法,可以在JSON中表示字符串,数值,布尔值和null。但JSON不支持javascript中的特殊值underfind。
下面这个值是有效的JSON数据
5
这是JSON表示数值5的方式
"hello world"
这是JSON表示字符串的方式 ,JSON字符串必须使用双引号。
对象
对象作为一种复杂数据类型,表示的是一组无序的键值对,而每个键值对中的值可以是简单值,也可以是复杂的数据类型的值。如
{
"name":"小明",
"age":"20"
}
注意:JSON没有变量的概念,其次没有末尾的分号,也可以像下面这样在对象中嵌入对象
{
"name":"小明",
"age":"20",
"school":{
"name":"北京市中学",
"location":"北京市"
}
}
虽然有两个name熟悉但是属于不同的对象,但是,同一个对象中不应该出现两个相同的属性
数组
数组也是一种复杂的数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型--简单值,对象或数组
JSON表示数组的方法
[20,"a",true]
注意:JSON数组也没有变量和分号。把数组和对象结合起来如下
{
"name":"小明",
"age":"20",
"school":{
"name":"北京市中学",
"location":"北京市"
},
"authors":["hello world"]
}
标签: #不是有效的json