Android编程心得分享——JSON学习过程
作者:哗锅_348 | 来源:互联网 | 2022-01-15 06:06
在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,这里将我学习JSON的过程记录如下
让我说说Android编程心得,在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,Android的WEB应用中更是广泛用到了它,这里将我学习JSON的过程记录如下
在Android的Android.jar包中已经默认引入了这个包,这里我们就可以直接调用它了
JSON有五种基本类型,分别是object,array,value,string,number
Object
以下面这个为例
{"person":{"id":100,"address":"武汉市汉阳区","name":"yang"}}
{}代表一个object对象,以{ 开始,以 }结束, :之前 代表对象的名称 :之后 代表对象的值
那么上例中代表person这个对象,有这样{"id":100,"address":"武汉市汉阳区","name":"yang"}一串值
根据JSON官方的解释
object
{}
{ members }
members
pair
pair , members
pair
string : value
依次类推members是可以包括多个键值对的,且多个键值对之间是用","号隔开
那么上方例子是在person值对象中又包括了对象名称为id,值为100的等等对象
Array
上述的Object是以{} 作为标识,而Array则是以[]作为标识,Array作为数组可以包含什么样的数据呢,以下面这个例子为例
["北京","上海","武汉"]
数组中包含三个值“北京”“上海”“武汉” 分别以逗号隔开。
当然实际应用中我们会用到更复杂的例子
如[{"id":100,"address":"北京","name":"张三"},{"id":101,"address":"武汉","name":"李四"}]
现在数组里包含的不是字符串了,而是对象,根据官方的介绍,字符串的Value值可以包含以下几种类型
value
string
number
object
array
true
false
null
Value
根据上两种类型的介绍,我们发现每个中间都有Value,作为基本类型,Value可以传入多种类型的值,上述例子中每条冒号后面的值就是Value
String
这种类型我的理解就是与我们java中的String类型相似,它需要用到""包裹,官方还提到了它可以用\转义
Numebr
在下方的例子中100的数据类型是Number,要注意的是它不包括8进制与16进制数
{"id":100}
最常用的几种用法就先到这,下篇来介绍如何用代码来实现JSON
推荐阅读
-
一.实体的关系实体是根据返回的Json数据来设计的教育经历方面用户可以有很多教育经理,USER和education是一对多的关系,一个education对应一个education一 ...
[详细]
蜡笔小新 2024-09-30 05:52:51
-
1.安装cordovapluginaddcordova-plugin-file-transfercordovapluginaddcordova-plugin-fi ...
[详细]
蜡笔小新 2024-09-30 18:18:40
-
-
电气领域输电线路巡检高清图像数据集(共158张,可图像扩充用于目标检测学习,含json格式目标检测标签)下载地址 ...
[详细]
蜡笔小新 2024-09-30 18:36:50
-
spring-session解决session一致性问题,Go语言社区,Golang程序员人脉社 ...
[详细]
蜡笔小新 2024-09-30 17:58:25
-
可以通过Gson使用两种方法,将json字符串转换为对象,以下面该段报文做测试{id:84041462,lastName:小华,age:32 ...
[详细]
蜡笔小新 2024-09-30 16:59:45
-
REST webService 用jquery ajax post方式提交 json 格式参数 webService 拿不到值 ...
[详细]
蜡笔小新 2024-09-30 16:27:58
-
在移动APP性能评测-流畅度评测中,我们介绍了如何准确客观评价APP的流畅度,最终采用SM指标来评价应用的流畅度,在知道如何评价流畅度之后 ...
[详细]
蜡笔小新 2024-09-30 15:39:41
-
uni-app开发教程,uni-app实例教程 UNI-APP开发(仿饿)开发课程:进入学习 推荐(免费):uni-app开发教程 文章目录 简介,网 ...
[详细]
蜡笔小新 2024-09-30 13:37:18
-
PHPcURL获取微信公众号access_token的实例php实例:这篇文章主要介绍了PHPcURL获取微信公众号access_token的实例,需要的朋友可以参考下1.开发微信 ...
[详细]
蜡笔小新 2024-09-30 13:04:56
-
篇首语:本文由编程笔记#小编为大家整理,主要介绍了将JSON数组反序列化为强类型的.NET对象相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2024-09-30 12:04:04
-
最近查看我发布的小程序出了问题,没有显示天气,打开文件查看,出现如下提示 ...
[详细]
蜡笔小新 2024-09-30 11:35:00
-
我理解ViewHolder的onBindViewHolder如何工作,但是我不清楚notifyItemRangeChanged(0,this.data.size())如何;适用于此示例以及它的确 ...
[详细]
蜡笔小新 2024-09-29 20:59:44
-
这篇文章主要介绍了SpringBoot打包上传Docker仓库的详细步骤,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ...
[详细]
蜡笔小新 2024-09-29 19:17:08
-
尝试在数据库中查询数据并在datatables中异步显示时总是报错。有人帮我看下吗,好像是这个json的格式出问题,我看了firebug,应该是servlet返回的json数据格式问题,但因为新 ...
[详细]
蜡笔小新 2024-09-29 18:34:31
-
本文目录一览:1、数据库有哪几种2、数据库软件 ...
[详细]
蜡笔小新 2024-09-29 17:57:01
-