深圳JAVA培训-高端面授深圳JAVA培训机构
云和教育:云和数据集团高端IT职业教育品牌
  • 华为
    授权培训中心
  • 腾讯云
    一级认证培训中心
  • 百度营销大学
    豫陕深授权运营中心
  • Oracle甲骨文
    OAEP中心
  • Microsoft Azure
    微软云合作伙伴
  • Unity公司
    战略合作伙伴
  • 普华基础软件
    战略合作伙伴
  • 新开普(股票代码300248)
    旗下丹诚开普投资
  • 中国互联网百强企业锐之旗
    旗下锐旗资本投资

郑州软件开发培训:JSON 基础

  • 发布时间:
    2016-09-21
  • 版权所有:
    云和教育
  • 分享:

要想选择郑州软件培训学校,一定要到云和教育来看一下,云和教育是郑州优质的软件培训学校之一,其中java软件培训更是行业的领头者。云和教育java培训课程面向大众、以培养软件工程师为目标的IT职业教育产品,目标是为了培养符合企业需求、具有相当于1年软件开发经验的的软件开发工程师。

简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

JSON对象是一个无序的”名称/值”对的集合它开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。一个数组开始于”[“,结束于”]”,值之间用”,”分隔。
数组和List转换为JSON用JSONArray.fromObject

Map、bean、beans(保存在一个List中转换)转换为JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject类型,Class类型)  // 转换为对象(如自定义类对象,Map对象等)

郑州软件开发培训:JSON 基础

什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

JSON 是轻量级的文本数据交换格式

JSON 独立于语言 *

JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

JSON – 转换为 JavaScript 对象

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。

由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

类似 XML

JSON 是纯文本

JSON 具有“自我描述性”(人类可读)

JSON 具有层级结构(值中存在值)

JSON 可通过 JavaScript 进行解析

JSON 数据可使用 AJAX 进行传输

相比 XML 的不同之处

没有结束标签

更短

读写的速度更快

能够使用内建的 JavaScript eval() 方法进行解析

使用数组

不使用保留字

为什么使用 JSON?

对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

使用 XML

读取 XML 文档

使用 XML DOM 来循环遍历文档

读取值并存储在变量中

使用 JSON

读取 JSON 字符串

用 eval() 处理 JSON 字符串

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

数据在名称/值对中

数据由逗号分隔

花括号保存对象

方括号保存数组

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