JavaScript JSON 对象使用详解、JSON. parse()、JSON. stringify()
发布日期:2021-06-23 19:02:32 浏览次数:12 分类:技术文章

本文共 1770 字,大约阅读时间需要 5 分钟。

目录


JSON 概述 与 语法

 ( Object Notation)--JS 对 象导航,是一种轻量级的数据交换格式

2、JSON采用完全独立于语言的文本格式,是理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

3、在 JavaScript 中处理 JSON 数据不须要任何特殊的 API 或工具包,可以直接使用

4、Java 后台操作 Json 较常用的类库有:net-sf-JsonGsonJacksonFastJson 等,其中 Gson 与FastJson 无疑是其中的佼佼者之一

JSON 语法

1、JSON 语法是 JavaScript 对象表示语法的子集,可以直接使用。

2、一个花括号表示一个JSON对象,{}表示一个JSON对象,[{}] 表示json数组

3、键与值用冒号分隔,每个数据之间用逗号分隔;

4、使用方括号保存 JSON 数组,数组值使用“,”分割;

5、JSON 数据使用’”键”:”值”’ 形式,其中键名必须是字符串,而值 可以是以下任意类型:1)数值(整数,浮点数)2)字符串(在双引号中)3)逻辑值(true/false)4)数组(在方括号中)5)对象(在花括号中)

var jsonObj = {} ; json 对象创建
jsonObj.key = value;
jsonObj["key"] = value;

json 对象添加属性,两种方式,推荐第二种 [ key ]

如果 key 已经存在,则自动覆盖.

delete jsonObj .key; json 对象删除属性,如 删除 name 属性 delete jsonObj.name;

var x = jsonObj.key;

var y = jsonObj["key"]

json 对象获取属性,有 [key]、.key 两种方式;

key 不存在时返回 undefined

JSON.stringify(value[, replacer[, space]])

将 json  对象或者 json 数组转换为 JSON 字符串。

JSON.parse(text[, reviver])

用于将一个 JSON 字符串转换为 JSON 对象

JSON 对象 CRUD

1、在 Java 后台使用 Gson、FastJson 等库来操作 JSON 是非常方便的,前台 JS 中有时也需要进行 创建JSON对象,然后 增加、修改、删除、查看等操作。

对象创建 与 添加属性

1、json 对象创建:var jsonObj = {} ;

2、添加属性时,如果key已经存在,则直接覆盖

    

    

删除属性

    

    

修改属性

    

查询 与 遍历

    

 json 对象遍历:

    

JSON. parse() 、JSON. stringify()

JSON.parse()

1、用于将一个 JSON 字符串转换为 JSON 对象。语法:JSON.parse(text[, reviver])

2、参数说明:text:必需, 一个有效的 JSON 字符串、reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
3、返回值:返回给定 JSON 字符串转换后的对象。

JSON.stringify()

1、JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

2、语法:JSON.stringify(value[, replacer[, space]])
3、参数说明:value:必需, 要转换的 JavaScript 值(通常为对象或数组)。返回值:返回包含 JSON 文本的字符串。

    

    

异常处理:XML Parsing Error:not well-formed

 

转载地址:https://wangmaoxiong.blog.csdn.net/article/details/81323660 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:鸿蒙HarmonyOS开发者大会上海站之王者归来、不靠情怀,靠实力!
下一篇:用Docker部署Spring Cloud微服务

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月22日 13时40分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

script执行php文件_php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法... 2019-04-21
apache 2.4 php5.4_apache2.4+php5.4+my sql 5.6,网站经常无故不能访问 2019-04-21
php apc.dll下载,PHP之APC缓存详细介绍 apc模块安装 2019-04-21
html贝塞尔曲线在线,贝塞尔曲线的一些事情_html/css_WEB-ITnose 2019-04-21
Java前台显示近20天的东西_第十次课:前台首页设计及显示商品信息 2019-04-21
java开发web网站的路由设计_理解Web路由(浅谈前后端路由与前后端渲染) 2019-04-21
excel如何把顺序倒过来_在excel中怎么使文字颠倒顺序反过来显示呢? 2019-04-21
php正则表达式获取图片路径,php 常用正则表达式实例(图片地址,与指定内容获取)... 2019-04-21
脚本语言php是什么意思,PHP脚本语言 2019-04-21
matlab数学规划模型,数学规划模型 2019-04-21
视频提取音频php,如何提取视频中的音频,从视频文件中提取出音频输出成MP3格式... 2019-04-21
diy.php添加验证码,织梦dedecms自定义表单中加入验证码 2019-04-21
在php脚本中 通过可以获取,在PHP中,可以使用Unix时间戳获取精确的脚本执行时间。... 2019-04-21
s2-045 php exp,S2-045-EXP.py --Struts2任意代码执行漏洞 (S2-045,CVE-2017-5638) 2019-04-21
linux sdk 窗口句柄,Venus: 针对Linux平台上,对常用的系统API进行面向对象的封装SDK。... 2019-04-21
c语言程序设计 科学出版社习题答案,C语言程序设计(科学出版社)第4章 课后习题参考答案.doc... 2019-04-21
c语言 无错 但只运行一半,求哈夫曼编码时程序运行到一半就终止了,编译无错... 2019-04-21
deepin linux 2014安装,2014.2版本的Deepin虚拟机安装浅谈(就是深度Linux) 2019-04-21
android 限速工具,Android下载器之限速篇 2019-04-21
html刷新ajax实现原理,AJAX的原理—如何做到异步和局部刷新 2019-04-21