首页 > 其他分享 >Json详解

Json详解

时间:2022-08-22 16:36:06浏览次数:76  
标签:Name JSON value Json 详解 数组 数据交换

Json介绍

我们在开发基于网络的程序时,经常会使用到JSON。

相比xml这种数据交换格式来说,json相对解析更加简单一些,因此客户端和服务器的数据交换格式往往通过json进行交换。

1、什么是JSON?

JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。

采用完全独立于编程语言文本格式来存储和表示数据。

采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

2、JSON格式

(1)对象Object

以(key/value)对形式存在的无序的JsonObject对象,

一个对象以“{”(左花括号)开始,“}”(右花括号)结束。每个“名称”后跟一个“:”(冒号); “名称/值”对之间使用“,”(逗号)

例如:

{"name":"lihuawei"}

这就是一个最简单的json对象,对于这种数据格式,key值必须是String,而value则可以是String,Number,Object,Array等数据类型。

 

(2)数组Array

有序的value的集合,这种形式被称为是JsonArray,数组是值(value)的有序集合。

一个数组以”[“(左中括号)开始,”]“(右中括号)结束。值之间使用”,“(逗号)分隔。

例如,

[{"Name" : "Jim"},{"Name" : "Jerry"}]  
[{"Name" : "Jim", "Age" : 22} , {"Name" : "Jerry", "Age" : 23}]

如果数组中没有一个JSON对象,那这个JSON数组就是空数组。

[] // 空数组

 

3、JSON值的类型

JSON 值可以是:

数字(整数或浮点数)

字符串(在双引号中)

逻辑值(true 或 false)

数组(在方括号中)

对象(在花括号中)

null  (意思是空值)

 

 

 

Json解析

1、Android中解析Json

 

 

2、使用第三方类库解析Json

gson库

 

标签:Name,JSON,value,Json,详解,数组,数据交换
From: https://www.cnblogs.com/lihuawei/p/16613240.html

相关文章

  • 基于element-ui 动态换肤的代码详解
    1、在安装好[email protected]以后,首先安装sass-loadernpmisass-loadernode-sass-D2、安装element-themenpmielement-theme-D3、安装theme-chalknpmielem......
  • 学习MFC遇到的问题(VC++深入详解)
    1.关于动态链接库dll编写:VS2015中用C++创建MFCDLL动态库2.【C++】Debug模式和Release模式的区别:3.也是一个靓仔实现的window的txt,使用CEditView:MFC单文档框架建立4.w......
  • flutter系列之:用来管理复杂状态的State详解
    目录简介StatefuWidget和StateState的生命周期总结简介Flutter的基础是widget,根据是否需要跟用户进行交互,widget则可以分为StatelessWidget和StatefulWidget。Stateless......
  • 详解设备指纹核心算法
    大部分风险都来自于身份的不确定性。比如我们熟知的网络钓鱼、薅羊毛、账号窃取、注册登录等带来的盗用和欺诈都是其身份不确定性造成的直接后果。那么,如何保证你的身份......
  • 详解 SSL(三):SSL 证书该如何选择?
    在上一篇《详解SSL(二):SSL证书对网站的好处》中,我们知道了在网站部署SSL证书后,不管是对网站本身还是对网站的用户都能够带来许多好处。那么随着HTTPS的普及,市面上也出......
  • 详解MySQL游标
    1、什么是游标(或光标)虽然我们也可以通过筛选条件WHERE和HAVING,或者是限定返回记录的关键字LIMIT返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后......
  • JSON在线解析及格式化工具
    JSON在线解析及格式化验证-JSON.cn 第一步:将生成的结果转化为jsonSystem.out.println(JSONObject.toJSONString(result));  第二步:将结果使用在线工具转换,便于......
  • TCP-IP详解 卷二:实现 pdf
    高清文字版 下载链接:https://pan.baidu.com/s/1omp-GVZIj5e5imcn5CnE2w点击这里获取提取码。 ......
  • TCP-IP详解卷三 pdf
    TCP-IP详解卷三:TCP事务协议HTTPNNTP和UNIX域协议高清文字版下载链接:https://pan.baidu.com/s/1Ic7iS5yS3ZYIMGtb8FwaVQ点击这里获取提取码。 ......
  • TCP-IP详解 卷一:协议 pdf
    高清文字版 下载链接:https://pan.baidu.com/s/15RvvtVL6vRVZGBsAdjrveg点击这里获取提取码。  ......