• Oracle甲骨文
    中国最大OAEP中心

    Microsoft Azure微软云
    中国首家合作伙伴

    Unity公司
    战略合作伙伴

    百度营销大学
    河南授权中心

    普华基础软件
    战略合作伙伴

    新开普投资
    (股票代码:300248)

    锐旗资本投资
    中国互联网百强企业

云和数据 > 郑州软件开发培训 > 郑州软件开发培训:JSON 基础
分享: 1

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

发布时间: 2016-09-21 10:44      版权所有: 云和教育
要想选择郑州软件培训学校,一定要到云和教育来看一下,云和教育是郑州优质的软件培训学校之一,其中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

课程咨询

郑州 13803851359(24h)
0371-8652-7892(工作时间)

云和教育课程: 郑州UI培训郑州JAVA培训郑州PHP培训郑州Android培训郑州HTML5培训郑州Unity3D培训

关键词: 郑州web前端开发培训郑州网页设计培训郑州平面设计培训郑州电脑学校郑州编程培训
云和数据官网郑州美工培训郑州ps培训 郑州程序员培训郑州软件开发培训郑州网站建设培训郑州IT培训

河南总部地址:郑州市高新区长椿路冬青街东北角河南省电子商务产业园东翼一层
咨询电话:13803851359(24h)/0371-86527892(工作日8:30-18:00)
Copyright © 2013-2016 河南云和数据信息技术有限公司
豫ICP备14003305号-1

如果您想获取课程详情报价,请登陆云和教育课程查询系统!

点击登陆