JSON 概述

JSON(JavaScript Object Notation),JS 对象表示法。
JSON 是 JS 对象的一种描述方式,使 JS 对象能够以文本的方式记录下来,所以 JSON 是字符串。所以,JSON 对象是一种错误的说法,我们在 JS 中自己写的 JSON 对象形式其实是 JSON 字符串解析为 JavaScript 中的数据结构形式。

为什么需要 JSON 对象?

  • JS 对象只有 JavaScript 自己认识,其他的语言都不认识。但 JSON 是一个特殊的字符串,这种格式的字符串能够被任意的语言所识别,可以转换为任意语言的对象形式,实现不同语言之间的数据交互。

JSON 与 JS 对象差别

JSON 与 JS 对象的格式一样,但是 JSON 的字符串中属性名必须加双引号。

JSON 分类

  1. 对象
 let jsonObj = '{"name":"张三","age":18}'
  1. 数组
 let jsonArr = '[{"name":"张三","age":18},18,true]'

JSON 与 JS 对象的转换

JavaScript 中的 JSON 类中含有 JSON 与 JS 对象相互转换的方法。

  1. JSON 字符串转 JS 对象 ⇒ JSON.parse()
 let jsonStr = '{"name":"张三","age":18}'let jsObj = JSON.parse(jsonStr)console.log(jsObj)// {name:'张三',age:18}
  1. JS 对象转 JSON 字符串 ⇒ JSON.stringify()
 let jsObj = {name:'张三',age:18}let jsonStr = JSON.stringify(jsObj)// '{"name":"张三","age":18}'

JSON 与 JS 对象的区别相关推荐

  1. JSON与JS对象的区别

    和一些同学一样:总是感觉json对象(其实json不是对象)和js对象的字面量表示法相同,最近学习json,真心搞不懂,js对象和json有什么区别?就是感觉json的key要用" &quo ...

  2. json数据和对象的区别

    json数据格式和对象的区别 1.JSON JSON 是一种语法,用来序列化对象.数组.数值.字符串.布尔值和 null . JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的 ...

  3. JSON 和 JS 对象互转

    JSON 和 JS 对象互转 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: var json = JSON.stringify({a: 'Hello', b: ...

  4. JSON转换为JS对象和JS对象转换为JSON

    1. JSON转换为JS对象 名称 parse 类型 执行类 参数 json: string JSON字符串 返回值 js对象 示例 parse('{"a":"abc&q ...

  5. JSON转JS对象,JS对象转JSON

    JSON转JS对象,JS对象转JSON </h1><div class="clear"></div><div class="po ...

  6. Javascript学习笔记——JSON:js对象简谱

    Javascript不仅是一种编程语言,还被作为一种常用的对象存储和传输格式 JSON:JS 对象简谱 JSON(JavaScript Object Notation)即Javascript对象简谱 ...

  7. json和JS对象转换

    json语法格式: 对象表示为键值对 数据由逗号分隔 花括号保存对象 方括号保存数据 JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串. var obj = {a: ...

  8. JSON与js对象序列化

    JavaScript对象表示法(JavaScript Object Notation,简称JSON)是一种轻量级的数据交换格式,它基于js字面量表示法,是js的一个子集.虽然是一个js的子集但是他与语 ...

  9. 【JQuery框架】JQuery对象和JS对象的区别和转换

    目录 jQuery的概念 jQuery快速入门 1.下载jQuery 2.导入JQuery的js文件 3.jQuery的使用 jQuery对象和JS对象区别与转换 jQuery转为js js转为jQu ...

最新文章

  1. mysql skip network_MYSQL-skip-networking
  2. lsb_release查看当前系统的发行版信息
  3. QQ在线客服代码,飘浮在右侧的QQ客服js特效演示
  4. “华为杯”中国矿业大学程序设计学科竞赛
  5. 【ELK Stack】ELK+KafKa开发集群环境搭建
  6. 「C语言」指针数组 数组指针 指针函数 函数指针
  7. Mr.J -- yield关键字生成器产生值
  8. 《统计学习方法》读书笔记——朴素贝叶斯法(公式推导+代码实现)
  9. com.haodf.android,有坑!Android新版QQ获取packageInfo引发异常崩溃
  10. python软件下载-python下载_python免费下载[编程工具]-下载之家
  11. 1×pbs缓冲液配方_pbs配方_1xpbs配方_pbs缓冲液配制
  12. Foxmail发送邮件,发送邮件工具类
  13. 端口映射软件有什么用怎么用
  14. Linux登录mysql密码正确被拒绝访问
  15. java基础总结-java技术栈快速复习
  16. 主流实时流处理计算框架Flink初体验
  17. ferguson博弈_组合博弈游戏
  18. ArcGIS 地理数据库(GDB)/Tolerance/Resolution简介
  19. 微信小程序做留言板是不是需要服务器,微信小程序怎么做个简单留言板?
  20. 计算机财务管理知识点,财务管理知识点梳理(财务基础必背知识点整理篇)

热门文章

  1. 继往开来,我们一直在路上!
  2. 造成javax.servlet.ServletException: Could not resolve view with name的各种原因及解决方法
  3. 微信小程序 调取云函数 信息推送失败response out of time limit or subscription is canceled hint的具体解决方法
  4. 虚拟机快照可以用到其他服务器吗,正确使用VMware虚拟机快照的方式
  5. php如何开启电脑前置摄像头像素高的手机,oppo Reno有前置摄像头吗 自拍开启使用方法介绍...
  6. 用飞书实现高效微办公
  7. SEO系列之快速排名方法
  8. pmw调光c语言程序,LED PWM调光C程序
  9. OUTLOOK的通讯录导入问题
  10. ElasticSearch 全文搜索引擎的查询详解①(Ubuntu版 v6.6.2)