Android编程心得分享——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

时间: 2024-08-31 04:55:46

Android编程心得分享——JSON学习过程的相关文章

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

让我说说Android编程心得,在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,Android的WEB应用中更是广泛用到了它,这里将我学习JSON的过程记录如下 在Android的Android.jar包中已经默认引入了这个包,这里我们就可以直接调用它了 JSON有五种基本类型,分别是object,array,value,string,number Object 以下面这个为例 {"person":{"id":100,&q

Android编程简单解析JSON格式数据的方法示例

本文实例讲述了Android编程简单解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 比起XML,JSON主要优势在于它的体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性较差,显示不如XML直观. JSON格式 : { "name_A" : "value_A","name_B" : "value_B" } 表示: name_A = value_A; name_B = value_B; 我将对下面的J

Android编程解析Json格式数据的方法_Android

本文实例讲述了Android编程解析Json格式数据的方法.分享给大家供大家参考,具体如下: package com.practice.json; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.util.Log; public cla

Android编程解析Json格式数据的方法

本文实例讲述了Android编程解析Json格式数据的方法.分享给大家供大家参考,具体如下: package com.practice.json; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.util.Log; public cla

Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法

本文实例讲述了Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法.分享给大家供大家参考,具体如下: 第一步:根据指定的URL从google 服务器上获得包含地址的json格式的数据(其还提供xml格式的,但json解析效率比xml高) private static StringBuffer getJSONData(String urlPath){ try { URL url = new URL(urlPath); HttpURLConnection httpURLCon

Android编程之微信SDK分享功能过程步骤详细分析_Android

本文实例讲述了Android编程之微信SDK分享功能过程步骤详细分析.分享给大家供大家参考,具体如下: 之前已经分析过怎么用官方的demo分享微信信息了,在这里我就不再多说,其中关于在自己应用分享说得很简单,本文作者也是经过一番折腾才弄成功,为了以后让大家都少走弯路,决定在这里从头到尾介绍怎么在自己的应用中分享功能 注意:顺序不能乱!! 1.建立自己的应用 TestShareWX (1)应用包名是com.freeson.test,然后建立一个测试Activity,名字为TestActivity,

Android编程实现微信分享信息的方法_Android

本文实例讲述了Android编程实现微信分享信息的方法.分享给大家供大家参考,具体如下: 随着微信越来越火,越来越多的应用要求有分享到微信的功能.虽然有很多平台都帮集成有分享功能,比如友盟.但是个人觉得友盟集成的东西太多了,自己封装得太过分了,很多资源文件也要带进去,所以感觉不是怎么好,所以自己也研究了一下微信的调用其SDK分享.下面说说步骤. 第一:下载官方的sdk demo. 下载地址:http://open.weixin.qq.com/download/?lang=zh_CN 第二:解压,

Android编程实现自定义分享列表ACTION_SEND功能的方法

本文实例讲述了Android编程实现自定义分享列表ACTION_SEND功能的方法.分享给大家供大家参考,具体如下: 看到最近都在做自定义的东西,因为比较灵活,还可以摆脱系统自身不怎么漂亮的UI,(大家都懂得)所以自己也做了下自定义的分享列表,用PopupWindow的方式弹出. 先上效果图: 1.布局: popup_share.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml

开发心得分享:10年编程无师自通

编程|心得 原文:Teach Yourself Programming in Ten Years 作者:Peter Norvig 翻译:郭晓刚(foosleeper@163.net) 最后修订日期:2004-3-19 2005-01-12增加了新的译本链接. 本中文译本得到了Peter Norvig的许可. 为什么每个人都急不可耐? 走进任何一家书店,你会看见<Teach Yourself Java in 7 Days>(7天Java无师自通)的旁边是一长排看不到尽头的类似书籍,它们要教会你V