android json 解析及简单例子

JSON 的定义:

一 种轻量级的数据交换格式,具有良好的可读和便于快速

编写的特性。业内主流技术为其提供了完整的解决方案(有

点类似于正则表达式 ,获得了当今大部分语言的 支持),

从而可以在不同平台间进行数据交换。JSON 采用兼容性很高

的文本格式,同时也具备类似于C 语言体系的行为.

JSON Vs XML

1.JSON 和XML 的数据可读性基本相同

2.JSON 和XML 同样拥有丰富的解析手段

3.JSON 相对于XML 来讲,数据的体积小

4.JSON 与JavaScript 的交互更加方便

5.JSON 对数据的描述性比XML 较差

6.JSON 的速度要远远快于XML

android2.3 提供的json 解析类

android 的json 解析部分都在包org.json 下,主要有以下几

个类:

JSONObject :可以看作是一个json 对象,这是系统中有关

JSON 定义的基本单元,其包含一对儿(Key/Value)数值。它对

外部(External: 应用toString()方法输出的数值)调用的响应

体现为一个标准的字符串(例如:{"JSON": "Hello, World"} ,

最外被大括号包裹,其中的Key 和Value 被冒号":"分隔)。

其对于内部(Internal)行为的操作格式略微,例如:初始化一

个JSONObject 实例,引用内部的put()方法添加数值:new

JSONObject().put("JSON", "Hello, World!") ,在Key 和Value 之

间是以逗号","分隔。Value 的类型包括:Boolean、JSONArray 、

JSONObject 、Number、String 或者默认值JSONObject.NULL

object 。

JSONStringer :json 文本构建类 ,根据官方的解释,这个

类可以帮助快速和便捷的创建JSON text 。其最大的优点在

于可以减少由于 格式的错误导致程序异常,引用这个类可

以自动严格按照JSON 语法规则(syntax rules )创建JSON

text 。每个JSONStringer 实体只能对应创建一个JSON text 。。

其最大的优点在于可以减少由于格式的错误导致程序异常,

引用这个类可以自动严格按照JSON 语法规则(syntax rules )

创建JSON text 。每个JSONStringer 实体只能对应创建一

个JSON text 。

JSONArray :它 代表一组有序的数值。将其转换为String

输出(toString)所表现的形式是用方括号包裹,数值以逗号”,”

分隔(例如: [value1,value2,value3],大家可以亲自利

用简短的代码更加直观的了解其格式)。这个类的内部同样

具有查询行为, get()和opt()两种方法都可以通过index

索引返回指定的数值,put()方法用来添加或者替换数值。同

样这个类的value 类型可以包括:Boolean、JSONArray、

JSONObject、Number、String 或者默认值

JSONObject.NULL object 。

JSONTokener :json 解析类

JSONException :json 中用到的异常

JSONObject, JSONArray 来构建json 文本

代码

1.// 假设现在要创建这样一个json 文本

2.// {

3.// "phone" : [,

"], // 数组

4.// "name" : "yuanzhifei89", // 字符

5.// "age" : 100, // 数值

6.// "address" : { "country" : "china

", "province" : "jiangsu" }, // 对象

7.// "married" : false // 布尔值

8.// }

9.

10. try {

11. // 首先最外层是{},是创建一个对象

12.

android:layout 冒号,android-json解析及简单例子(补汉6个汉字字).pdf相关推荐

  1. android json解析及简单例子

    不多说废话,直接代码 JSONObject, JSONArray来构建json文本 代码 // 假设现在要创建这样一个json文本 // { // "phone" : [" ...

  2. android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...

    Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...

  3. Android json数据解析及简单例子

    JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...

  4. Qt on Android: http下载与Json解析

    百度提供有查询 ip 归属地的开放接口,当你在搜索框中输入一个 ip 地址进行搜索,就会打开由 ip138 提供的百度框应用,你可以在框内直接输入 ip 地址查询.我查看了页面请求,提取出查询 ip ...

  5. android开发笔记之Json解析

    在上篇文章中我们提到在Android开发中经常用到xml文件,当然跟服务器打交道,大部分还是喜欢用Json数据. Json的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性. JS ...

  6. android layout 开关,Android多状态开关

    一个简单的例子可能类似于下面的代码.你可以玩一点点图形,你会得到你想要的. 布局/ main.xml中 xmlns:tools="http://schemas.android.com/too ...

  7. android layout组件,Android UI学习 - Linear Layout, RelativeLayout

    1.一些常用的公共属性介绍 1) layout_width -宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽 2) lay ...

  8. android layout background,Android LinearLayout Gradient Background

    问题 I am having trouble applying a gradient background to a LinearLayout. This should be relatively s ...

  9. android layout 工具栏,android - 滚动时CollapsingToolbarLayout并隐藏工具栏 - SO中文参考 - www.soinside.com...

    我正在尝试使用CoordinatorLayout和CollapsingToolbarLayout创建一些组合布局. 在第一个状态,当我们在最顶层的页面上,并且还没有滚动时,我希望工具栏如下所示(是的, ...

最新文章

  1. 根据开源数据库选择合适的工具
  2. python 调用linux命令-Python 调用系统命令
  3. 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
  4. GIVE_A_TRY.exe 逆向(NCK逆向初级第9,10,11课作业)
  5. 用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘实例
  6. 【C语言】一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果...
  7. faster rcnn论文_【论文解读】精读Faster RCNN
  8. 剑指offer二:替换空格
  9. Echarts常用配置参数
  10. 百度地图根据缩放级别显示不同的marker点和窗口内容
  11. 03.NopCommerce功能与特点介绍
  12. flutter 斗音页面
  13. 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(十)使用domoticz+mosquitto+Android客户端实现控制STM32板上的LED(一)
  14. vbox虚拟机上装了银行的网络认证软件后不能正常使用的问题
  15. 安装widows XP时蓝屏代码0X0000007B的问题的解决方案
  16. mysql数据库下载、安装、使用
  17. ICPR 2022 | 第一届卫星视频运动目标检测与跟踪挑战赛正式开赛
  18. 2D-Driven 3D Object Detection in RGB-D Images
  19. 无码系列5.1 代码重构 消除重复代码
  20. 【学浪下载教程】02学浪下载之Fiddler学浪插件配置

热门文章

  1. Jmeter逻辑控制器-ForEach Controller
  2. 前端布局神器display:flex
  3. php课程 8-28 php如何绘制生成显示图片
  4. mac 下安装pip
  5. oracle sqlldr (一) 最基本语法
  6. famous javascript library.
  7. 15_采用Pull解析器解析和生成XML内容
  8. 1)C++对象大小计算
  9. [Winodows Phone 7控件详解]容器控件
  10. Selenium UI 举例 getCssValue