IT培训网 - IT职场人学IT技术上IT培训网
学习软件开发如何快速掌握JSON基础
时间:2016-12-29 14:17:19 来源:编程网 作者:IT培训网 已有:名学员访问该课程
想要学习软件开发吗,知道如何找到一所合适的软件开发培训学校吗,如果想要了解软件开发,学习软件开发,那你一定要到IT培训网it培训网来看看!今天小编给大家介绍的就是关于IT培训网Java培训课程面向大众、以培养软件工程师为目标的IT职业教育产品,目标是为了培养符合企业需求、具有相当于2年软件开发经验的的软件开发工程师。那么如何认识JSON,如何快速掌握JSON基础呢?
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
JSON对象是一个无序的"名称/值"对的集合它开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。一个数组开始于"[",结束于"]",值之间用","分隔。
数组和List转换为JSON用JSONArray.fromObject
Map、bean、beans(保存在一个List中转换)转换为JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject类型,Class类型) // 转换为对象(如自定义类对象,Map对象等)
什么是 JSON ?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言 *
JSON 具有自我描述性,更易理解
* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
JSON - 转换为 JavaScript 对象
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
使用 XML
读取 XML 文档
使用 XML DOM 来循环遍历文档
读取值并存储在变量中
使用 JSON
读取 JSON 字符串
用 eval() 处理 JSON 字符串
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
类似 XML
JSON 是纯文本
JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输
相比 XML 的不同之处
没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字
为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构
1. 对象:对象在js中表示为“{}”括起来的内容, 无序
2. 数组:数组在js中是中括号“[]”括起来的内容,有序
JSON内容格式 关键字:值
关键字 是 字符串
值 可以是
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
对JSON 对象操作(数组使用下标)
取值
JsonObject.key
JsonObject[key]
修改
JsonObject.key = value
JsonObject[key] = value
添加
JsonObject.key = value
JsonObject[key] = value
删除
delete JsonObject.key
delete JsonObject[key]
Java 中可以使用 Gson ,json-lib,jackson 操作 JSON
关于软件开发人员学习JSON基础方面的介绍就这么多了,如果你看不懂或者想要学习这部分知识点,那就赶紧来我校看看吧,更多的json知识点,更多的json技术尽在IT培训网!
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:天津编程培训火爆招生中 想学编程速进
- 下一篇:软件开发工程师培训班就业前景好不好