lianjianbo / blog

0 stars 0 forks source link

JSON summary #1

Open lianjianbo opened 5 years ago

lianjianbo commented 5 years ago

JSON 学习总结

学习了一些关于json的基本知识,下面做一个简单的总结:

 首先,json是一种简单的数据交换格式。通常用于与服务端交换数据。JSON语法是JavaScript语法的子集,其中它的语法格式如下:  数据在名称/值对中.  由逗号隔开.  大括号保存对象.  中括号保存数组 .  对于值来说可以是数字(整数或浮点数),字符串(要写在双引号中),逻辑值(true/false),数组,对象,null.  注意:JSON不支持变量、函数和对象实例  例如

{ 
    "name":"lian",
    "sex":"man",
    "age":null
}

json只有两中结构,一种是object(对象)另一种是array(数组),并且两者可以相互嵌套.JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。我们可以使用 JSON.parse()方法将数据转换为 JavaScript对象。

 语法如下:  JSON.parse(text[, reviver])text是必需的,一个有效的JSON的字符串  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是可选的,文本添加缩进、空格和换行符。  以下为一个实例:

<p id="demo"></p>
<script>
var obj = { "name":"lian", "sex":"man"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
</script>

 此案例是将javascript对象转换为JSON字符串,输出的结果为


"name":"lian", 
"sex":"man"
}```