使用JSON进行数据传输
Posted ComputerNotes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JSON进行数据传输相关的知识,希望对你有一定的参考价值。
点击↑ ↑ ↑"JavaStudyNotes"↑ ↑ ↑
Java基础 | 数据库 | 新媒体运营 | 学习视频 | 学习资料下载
现在是资源共享的时代,同时也是知识共享的时代
本人声明
什么是JSON?
§JSON(javascript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript 的。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript等)。这些特性使JSON成为理想的数据交换语言
§JSON有两种结构:
4“名/值”对的集合(A collection of name/value pairs)。在不同的语言中,它被理解为对象,结构,关联数组等
4值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组
§这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能
JSON的基本形式
§对象是一个无序的“名/值”对集合。一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:” ;“名/值”对之间使用“,” 分隔:
§数组是值(value)的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔:
§字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。
§值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套
§数值(number)与C或者Java的数值非常相似。
JSON示例
json:格式对象
{属性:值,属性2:值}---》简单的
{属性:{},属性:{}}---->复杂一点的
({"30000":{name:"上证指数",yes:2202.2,tod:2203.3,now:2332.0},
"00001":{name:"浦发银行",yes:23.5,tod:22.3,now:28.0}
})
在JavaScript中使用JSON
§JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的 API 或工具包。§将JSON数据赋值给变量:
这样将创建一个JavaScript对象
在JavaScript中使用JSON
§以JavaScript对象的方式访问数据,如获取第一个雇员的firstName信息:
4company.employees[0].fristName
§正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据:
4company.employees[0].fristName=“Vincent”
客户端处理JSON响应
§服务器端返回JSON相应的文本表示,如:
4{“city” : “Hefei”, “province” : “Anhui”}
§客户端使用eval()函数将JSON文本转化为JavaScript对象:
var response = eval("(" + response.responseText + ")");
§注意,使用额外的圆括号可使eval()函数将来源输入无条件地视为表达式进行解析。
§然后从JavaScript对象中取得相应的值:
小编的微信
分享是一种积极的生活态度!
以上是关于使用JSON进行数据传输的主要内容,如果未能解决你的问题,请参考以下文章
mvc 使用Newtonsoft.Json进行序列化json数据
JSON数据未在swift3中使用Alamofire进行解析