本文共 1770 字,大约阅读时间需要 5 分钟。
目录
JSON 概述 与 语法
( Object Notation)--JS 对 象导航,是一种轻量级的数据交换格式
2、JSON采用完全独立于语言的文本格式,是理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
3、在 JavaScript 中处理 JSON 数据不须要任何特殊的 API 或工具包,可以直接使用
4、Java 后台操作 Json 较常用的类库有:net-sf-Json、Gson、Jackson、FastJson 等,其中 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!