Open lianjianbo opened 5 years ago
首先,json是一种简单的数据交换格式。通常用于与服务端交换数据。JSON语法是JavaScript语法的子集,其中它的语法格式如下: 数据在名称/值对中. 由逗号隔开. 大括号保存对象. 中括号保存数组 . 对于值来说可以是数字(整数或浮点数),字符串(要写在双引号中),逻辑值(true/false),数组,对象,null. 注意:JSON不支持变量、函数和对象实例 例如
true
false
null
JSON
{ "name":"lian", "sex":"man", "age":null }
json只有两中结构,一种是object(对象)另一种是array(数组),并且两者可以相互嵌套.JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。我们可以使用 JSON.parse()方法将数据转换为 JavaScript对象。
json
object
array
JSON.parse()
JavaScript
语法如下: JSON.parse(text[, reviver]) text是必需的,一个有效的JSON的字符串 reviver是可选的,一个转换结果的函数将为对象的每个成员调用此函数。 以下为一个实例:
JSON.parse(text[, reviver])
text
reviver
<p id="demo"></p> <script> var obj = JSON.parse('{ "name":"lian", "sex":"man" }'); document.getElementById("demo").innerHTML = obj.name + ":" + obj.sex; </script>
此案例是从json对象中创建JavaScript对象,输出的结果为lian:man 使用 JSON.stringify() 方法将JavaScript对象转换为字符串。 语法如下: JSON.stringify(value[, replacer[, space]]) value是必需的,需转换的JavaScript值 replacer是可选的,用于转换结果的函数或数组。 space是可选的,文本添加缩进、空格和换行符。 以下为一个实例:
lian:man
JSON.stringify()
JSON.stringify(value[, replacer[, space]])
value
replacer
space
<p id="demo"></p> <script> var obj = { "name":"lian", "sex":"man"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON; </script>
此案例是将javascript对象转换为JSON字符串,输出的结果为
javascript
"name":"lian", "sex":"man" }```
JSON 学习总结
学习了一些关于json的基本知识,下面做一个简单的总结:
首先,json是一种简单的数据交换格式。通常用于与服务端交换数据。JSON语法是JavaScript语法的子集,其中它的语法格式如下: 数据在名称/值对中. 由逗号隔开. 大括号保存对象. 中括号保存数组 . 对于值来说可以是数字(整数或浮点数),字符串(要写在双引号中),逻辑值(
true
/false
),数组,对象,null
. 注意:JSON
不支持变量、函数和对象实例 例如json
只有两中结构,一种是object
(对象)另一种是array
(数组),并且两者可以相互嵌套.JSON
通常用于与服务端交换数据。在接收服务器数据时一般是字符串。我们可以使用JSON.parse()
方法将数据转换为JavaScript
对象。语法如下:
JSON.parse(text[, reviver])
text
是必需的,一个有效的JSON
的字符串reviver
是可选的,一个转换结果的函数将为对象的每个成员调用此函数。 以下为一个实例:此案例是从
json
对象中创建JavaScript
对象,输出的结果为lian:man
使用JSON.stringify()
方法将JavaScript
对象转换为字符串。 语法如下:JSON.stringify(value[, replacer[, space]])
value
是必需的,需转换的JavaScript
值replacer
是可选的,用于转换结果的函数或数组。space
是可选的,文本添加缩进、空格和换行符。 以下为一个实例:此案例是将
javascript
对象转换为JSON字符串,输出的结果为