龙空技术网

JSON(Javascript Object Notation)(一)

翔视频 354

前言:

目前小伙伴们对“不是有效的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