JSON

作用

JSON 是存储和交换文本信息的语法。当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。

语法:

json字符串

var a =' "firstName" : "John" '

json对象

var a = '{ "firstName":"John" , "lastName":"Doe" }'

json 数组:

var a = '[{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" }]';

代码:

  1. //定义json字符串
  2. var a = ' "name" : "马钊" ';
  3. console.log(a)
  4. console.log(a.length)
  5. console.log(a.concat("我是谁"))
  6. console.log(a.substr(1))
  7. //定义json对象
  8. var b = '{ "name":"马钊", "age":"22", "height":"170" }';
  9. console.log(b);
  10. console.log(b.length);
  11. console.log(b.concat(111))
  12. //定义json数组
  13. var arr = '[{ "name":"马钊", "age":"22" },{ "name":"余来" , "age":"24" }]';
  14. console.log(arr)
  15. console.log(arr.length)
  16. console.log(arr.substr(1))

json字符串与js对象转换

给服务器发送数据: 将JS对象转成JSON字符串 JSON.stringify(Js对象)
接受服务器的数据: JSON字符串转成JS对象 JSON.parse(“json字符串”)

  1. //json字符串转换为js对象
  2. var jsobj = JSON.parse(arr);
  3. console.log(jsobj[1].age)
  4. console.log(jsobj[0].name)
  5. //js对象转换为json字符串
  6. var json = JSON.stringify(jsobj);
  7. console.log(json)
  8. console.log(json.concat(123))
  9. console.log(json.substr(2))