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. Win10系列:UWP界面布局基础11
  2. java中Logger.getLogger(Test.class)
  3. JS判断是否选中的是表格内当前选中的那一行
  4. 数学--数论-- HDU6298 Maximum Multiple 打表找规律
  5. dfs.client.block.write.replace-datanode-on-failure
  6. C#中的引用传递、值传递
  7. 批量注册windows下的动态库
  8. Echarts数据可视化series-map地图,开发全解+完美注释
  9. cad细等线体不显示_CAD技法大全,如何在CAD中解决好部分图元无法正常显示的问题 ?...
  10. 面试官常问的线程池,你真的了解吗?
  11. Hibernate框架简单应用
  12. linux挂载ipsan存储,centos系统ISCSI挂载IPSAN存储
  13. WOE编码和IV信息量
  14. 限制整个手机的网速 -- 360免费wifi
  15. Python3: 超简单个性动态二维码制作
  16. 哥伦比亚大学 Schulzrinne 教授:撰写科研论文详细教程
  17. Coloring Tree
  18. 金融科技方便生活,分布式架构助力微粒贷“闪电放款”
  19. udacity深度学习--2. 深度学习简介--LESSON5 Jupyter notebook
  20. 锦鱼课堂:2021做什么副业好?零门槛赚钱小副业

热门文章

  1. java 循环 基本类型
  2. Distinct源码分析
  3. springside 4 web-init 启动
  4. 【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
  5. C++之运算符重载(上)
  6. vuecli3+webpack4优化实践(删除console.log和配置dllPlugin)
  7. 使用 NodeJS+Express+MySQL 实现简单的增删改查
  8. 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
  9. 1682: [Usaco2005 Mar]Out of Hay 干草危机
  10. 魔兽争霸3地图(WarIII Maps):梦若流星