博客列表 >JSON 基础

JSON 基础

至诚网络的博客
至诚网络的博客原创
2021年10月07日 08:38:44507浏览

1. JSON 是什么

  • JSON: JavaScript Object Notation(JS 对象表示法)
  • JSON 独立于任何编程语言, 几乎所有编程语言都提供了访问 JSON 数据的 API 接口
  • JSON 是一种语法,用来序列化其它语言创建的数据类型
  • JSON 仅支持 6 种数据类型:对象,数组,数值,字符串,布尔值,null
  • JSON 只是借用了 JS 中的一些数据表示语法,与 JS 并无关系

2. JSON 数据类型

序号 类型 描述
1 简单值 数值,字符串,布尔,null
1 复合值 对象,数组

注意: 不支持undefined(因为除 JS 外,其它语言中没有这个东西)

3. JS 解析 JSON 的 API

序号 方法 描述
1 JSON.stringify() 将 JS 对象,序列化为 JSON 字符串
2 JSON.parse() 将 JSON 字符串,解析为 JS 对象
  1. <script>
  2. // 1. json : 就是一个字符串
  3. // 2. json: 用对象或数组的字面量语法,来表示一组相关的数据
  4. // json字符串
  5. let jsonStr = `
  6. {
  7. "id": 111,
  8. "name": "JS就该这样学",
  9. "price": 99
  10. }
  11. `;
  12. // 1. 属性必须是字符串,且必须使用"双引号"
  13. // 2. 字符串类型的值必须使用"双引号"
  14. // 3. 最后一个数据后面不要有逗号
  15. // 1. json 如何用到 js中
  16. // (1)json -> js对象
  17. let book = JSON.parse(jsonStr);
  18. console.log(book);
  19. // (2) js对象渲染到页面中
  20. let html = `
  21. <ul>
  22. <li>书号: ${book.id} </li>
  23. <li>名称: ${book.name} </li>
  24. <li>价格: ${book.price} 元</li>
  25. </ul>
  26. `;
  27. document.body.insertAdjacentHTML("afterbegin", html);
  28. // 3. json 用到其它语言中,php,java,python,go ...
  29. // js对象 ==> json 字符串 --> 由不同的语言的api处理
  30. let obj = { id: 111, name: "JS就该这样学", price: 99 };
  31. // js -> json
  32. let str = JSON.stringify(obj);
  33. console.log(str);
  34. </script>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议