1.json是什么? : 是一种数据交换格式,它
本质上是
用
字符串
的方式来表示对象或数组类型的数据
实际开发中,网页中的数据都是来源于网络服务器。 而服务器不是js语言开发,而是其他编程语言 : java、c++、python、go、c#、.net …. 而不同的编程语言,数据类型不同。他们是不互通的。后来人们就发明了一种通用的数据格式,让所有的编程语言都支持。这就是json格式。
json作用 : 数据跨平台传输问题
JSON 数据的格式有两种:
对象格式 ‘{}’
数组格式 ‘[]’
json的值只能是字符串、数字、布尔值、null、数组、对象类型(可选类型只有这 6 种)
不能使用
undefined
或
函数
作为 JSON 的值
把真实数据转换为字符串的过程,叫做序列化
把字符串转换为真实数据的过程,叫做反序列化
json语法 : (本质是字符串)
json转js : let js对象 = JSON.parse(json格式)
js转json : let json格式 = JSON.stringify(js对象)
//1. json转js : let js对象 = JSON.parse(json格式)
//json格式:本质是字符串, 属性名和属性值都要被双引号包起来
let jsonObj = '{"name":"毛毛","age":"30"}'
// json->js
let jsObj = JSON.parse( jsonObj )
console.log( jsObj )//{name: '张三', age: '30'}
//2. js转json格式 : let json格式 = JSON.stringify(js对象)
let js = {
name:'张三',
gfs : ['上课','敲代码','学生']
}
// js->json
let json = JSON.stringify( js )
console.log(json)