博主信息
博文 18
粉丝 1
评论 1
访问量 16717
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JSON 基础
至诚网络的博客
原创
702人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学