Android编程心得分享——JSON学习过程

 更新时间:2013年06月07日 16:45:10   作者:  
在我们初步学习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

相关文章

  • Android RecycleView实现Item拖拽效果

    Android RecycleView实现Item拖拽效果

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。本文将介绍通过RecyclerView实现Item拖拽效果以及拖拽位置保存,感兴趣的可以参考一下
    2022-01-01
  • Android中ListActivity用法实例分析

    Android中ListActivity用法实例分析

    这篇文章主要介绍了Android中ListActivity用法,结合实例形式较为详细的分析了ListActivity功能,注意事项与相关使用技巧,需要的朋友可以参考下
    2016-02-02
  • Android实现状态栏白底黑字效果示例代码

    Android实现状态栏白底黑字效果示例代码

    这篇文章主要介绍了Android实现状态栏白底黑字效果的相关资料,实现后的效果非常适合日常开发中使用,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • android全局监控click事件的四种方式(小结)

    android全局监控click事件的四种方式(小结)

    本篇文章主要介绍了android全局监控click事件的四种方式(小结),详细介绍如何在全局上去监听 click 点击事件,并做些通用处理或是拦截,有兴趣的可以了解一下
    2017-08-08
  • Android Toast提示封装实例代码

    Android Toast提示封装实例代码

    这篇文章主要介绍了Android Toast提示封装实例代码的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android使用MediaCodec将摄像头采集的视频编码为h264

    Android使用MediaCodec将摄像头采集的视频编码为h264

    这篇文章主要为大家详细介绍了Android使用MediaCodec将摄像头采集的视频编码为h264,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Android常用定时器的实现方式

    Android常用定时器的实现方式

    我们在开发中时常需要写一些定时的任务,比如每5秒执行一次,下面这篇文章主要给大家介绍了关于Android常用定时器的实现方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • android开发基础教程—打电话发短信

    android开发基础教程—打电话发短信

    打电话发短信的功能已经离不开我们的生活了,记下来介绍打电话发短信的具体实现代码,感兴趣的朋友可以了解下
    2013-01-01
  • Android如何在root设备上开启ViewServer详解

    Android如何在root设备上开启ViewServer详解

    这篇文章主要给大家介绍了关于Android中如何在root设备上开启ViewServer的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-12-12
  • Dagger2 Android依赖注入学习笔记

    Dagger2 Android依赖注入学习笔记

    这篇文章主要介绍了Dagger2 Android依赖注入学习笔记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论