目录

一:json介绍

二:json特点

三:JSON 与 JS 对象的关系

四:JSON 和 JS 对象互转

五:具体JSON 与 JS 的转换实例


一:json介绍

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

二:json特点

1.JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。

2.JSON 是存储和交换文本信息的语法,类似 XML。

3.JSON 比 XML 更小、更快,更易解析。 

三:JSON 与 JS 对象的关系

JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。如下

var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的
var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串

四:JSON 和 JS 对象互转

 <script>// JSON: JavaScript Object Notation(JavaScript 对象表示法)// JSON 是存储和交换文本信息的语法,类似 XML。// JSON 比 XML 更小、更快,更易解析。let person = {nickname: "浩楠",age: 19,gender: 1,};console.log(person);// JSON.stringify(对象名) 返回值为该对象的json格式字符串let json_text = JSON.stringify(person);console.log(json_text);// JSON.parse(json格式字符串) 返回值为JavaScript对象let json_obj = JSON.parse(json_text);console.log(json_obj);
</script>

五:具体JSON 与 JS 的转换实例

 // 服务器响应的json格式字符串let responseResult = '{"code":0,"msg":"","count":1000,"data":[{"id":10002,"username":"user-2","sex":"女","city":"城市-2","sign":"签名-2","experience":650,"logins":77,"wealth":6298078,"classify":"酱油","score":31},{"id":10003,"username":"user-3","sex":"女","city":"城市-3","sign":"签名-3","experience":362,"logins":157,"wealth":37117017,"classify":"诗人","score":68}]}';// 将服务器响应的json格式字符串解析完JavaScript对象let result = JSON.parse(responseResult);console.log(result);console.log(result.code);console.log(result.msg);console.log(result.count);console.log(result.data);result.data.forEach(element => {// console.log(element);// for in 遍历对象的属性 获取的是属性的名字 for (const fieldName in element) {// 对象名[属性名]获取的是该属性的值console.log(fieldName + ' >>> ' + element[fieldName]);}console.log('+++++++++++++++++++++++++++++++++++++++++');});

如图:

JavaScript----json相关推荐

  1. javascript json和json字符串互转

    javascript json和json字符串互转 <!DOCTYPE html> <html lang="en"><head><meta ...

  2. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生

    诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...

  3. Javascript JSON格式

    Javascript JSON格式 1)什么是JSON(JavaScript Object Notation)? 是一种轻量级的数据交换格式 是独立的语言 2)JSON 语法规则 数据为 键/值 对 ...

  4. kettle JavaScript JSON解析

    kettle JavaScript JSON解析备注 String转Object var obj = JSON.parse(str) Object 转String var str = JSON.str ...

  5. JavaScript 71 JavaScript JSON 71.9 JSON 服务器

    JavaScript 文章目录 JavaScript 71 JavaScript JSON 71.9 JSON 服务器 71.9.1 发送 Data 71.9.2 接收 Data 71.9.3 来自服 ...

  6. JavaScript JSON序列化和反序列化

    文章目录 JavaScript JSON序列化和反序列化 概述 JSON序列化 JSON.stringify() 仅一个参数使用 使用2个参数 使用3个参数 其他 自定义toJson 序列化顺序 反序 ...

  7. Javascript JSON 序列化和反序列化

    前言 JavaScript内置了JSON的解析 JSON还定死了字符集必须是UTF-8,表示多语言就没有问题了. 为了统一解析,JSON的字符串规定必须用双引号"",Object的 ...

  8. JavaScript JSON操作

    JavaScript Object Notation 简称 JSON,它使用JavaScript对象的格式来存储数据.JSON是灵活的,因为它允许 数据结构 是 字符串,数字,布尔值,字符串,和 对象 ...

  9. javascript --- JSON字符串化

    工具函数JSON.stringify()将JSON对象序列化为字符串时也用到了ToString. 看下面的代码: console.log(JSON.stringify(42)); console.lo ...

  10. JavaScript | JSON基本格式

    --------------------------------------------------------- JSON 语法 "use strict"; // 简单值 &qu ...

最新文章

  1. gis中的加权求和工具在哪里_ArcGIS教程:加权总和的工作原理
  2. Oracle数据库表设计时的注意事项
  3. pcb天线和纯铜天线_一种2.4GHz水平极化全向天线设计
  4. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
  5. 面向对象的编程学习笔记
  6. 编写一段代码,实现在控制台输入一组数据后,排序后再控制台输出
  7. 枚举与常量 java_java – 为什么两个枚举常量可以在同一行中使用?
  8. 在乌班图中将py3设置为默认解释器
  9. NI笔试——大数加法
  10. Sublime Text3的插件管理Package Control安装
  11. 对‘pthread_create’未定义的引用_2018年度‘龙虎榜’统计分析(一)
  12. 赵小楼《天道》《遥远的救世主》深度解析(33)从芮小丹买音响说说精神供应和精神绝症
  13. scala 从入门到入门+
  14. Ubuntu配置adb
  15. git stash暂存操作
  16. 学会Zbrush硬表面建模,造出属于自己的机甲模型
  17. 当Godot游戏引擎遇上物联网,可以开出怎样的花
  18. ansible 以及填坑
  19. 微信里怎么添加预约链接_分享公众号预约怎么做
  20. protobuf c语言版本

热门文章

  1. 文件描述符fd和文件指针File* fp的区别和转换
  2. 土豆视频搜索显示服务器走丢了,她往土里丢了一个土豆,结果家里变成了菜园!...
  3. 遇到mysqladmin flush-hosts报错解决思路
  4. 会声会影如何去除视频黑边
  5. 提升网站流量和排名的方法,SEO优化要这样做
  6. IllegalArgumentException 异常
  7. 8点1氪|苹果第一财季营收843亿美元;VIPKID拟融资4-5亿美元;工信部称5G终端将于年中推出...
  8. 【总结】Android的16ms和垂直同步以及三重缓存
  9. 【附源码】计算机毕业设计java学习资源共享网站设计与实现
  10. DebugView使用方法