本文来自http://tonysun3544.iteye.com/category/188238

package com.tony.json;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class JsonActivity extends Activity {
/* Called when the activity is first created. /

private String jsonData = "[{\"name\":\"zhangsan\",\"age\":22},{\"name\":\"lisi\",\"age\":23}]";
private Button jsonButton;
@Override
public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  jsonButton = (Button) findViewById(R.id.json_button);  jsonButton.setOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View v) {  JsonUtils jsonUtils = new JsonUtils();  jsonUtils.parseJson(jsonData);  }  });
}

}

这个类中主要是解析json数组:

Java代码 收藏代码
package com.tony.json;

import java.io.IOException;
import java.io.StringReader;

import android.util.Log;

import com.google.gson.stream.JsonReader;

public class JsonUtils {
private static final String TAG = “JsonUtils”;

public void parseJson(String jsonData){  JsonReader reader = new JsonReader(new StringReader(jsonData));  try {  reader.beginArray();    // 開始解析数组  while (reader.hasNext()) {  reader.beginObject();   // 開始解析对象  while (reader.hasNext()) {  String tagName = reader.nextName(); // 得到键值对中的key  if (tagName.equals("name")) {   // key为name时  Log.i(TAG, "name--------->" + reader.nextString());  // 得到key中的内容  }else if (tagName.equals("age")) {  // key为age时  Log.i(TAG, "age--------->" + reader.nextInt());  // 得到key中的内容  }  }  reader.endObject();  }  reader.endArray();  } catch (IOException e) {  e.printStackTrace();  }
}

}

转载于:https://www.cnblogs.com/liguangsunls/p/7389781.html

android 中解析json格式数据相关推荐

  1. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  2. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  3. 对JavaScript解析JSON格式数据的理解

    对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...

  4. 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据

    一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...

  5. 数据库中存储Json格式数据

    在数据库中存储Json格式数据 1.表字段类型 json 2.Java代码有两种方式: 方式一 :属性定义成String类型. 往数据库中存储的值 必须为JSON格式的字符串,因为数据库中会做一次校验 ...

  6. C++解析JSON格式数据

    因为项目原因需要使用VC6.0解析JSON格式数据,这里首先介绍VC6.0编译JSON解析库的步骤. 首先你必须在http://sourceforge.net/projects/jsoncpp/fil ...

  7. 在JSP页面中输出JSON格式数据

    JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...

  8. php使用 js格式解析,JavaScript解析JSON格式数据的方法示例

    本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...

  9. JavaScript解析json格式数据简单示例

    JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...

最新文章

  1. su: cannot set user id: Resource temporarily unavailable
  2. php饼图只有一个小方块_如何做出PHP数据饼图
  3. 北斗导航 | Modified Tropospheric:对流层延迟计算(matlab代码)
  4. Taro+react开发(19)--arr声明const报错
  5. Exchange 2013 、Lync 2013、SharePoint 2013
  6. 全国区块链信息服务备案超千个
  7. 身份证阅读器在国产操作系统Linux内核中的二次开发
  8. 《Redis视频教程》(p17)
  9. 高数__已知2个平面方程, 求这2个平面的夹角
  10. PostGIS 爆管分析之找出上游阀门
  11. 四面体体积公式 hdu 1411
  12. Excel - VBA的隔行拷贝功能
  13. 百度CarLife Android车机端黑屏问题
  14. [Java初学]Java上溯造型(upcasting)与下溯造型(Downcasting)
  15. Fedora 14 安装手记
  16. 前端一班:HTML5当天学习总结-摘抄张果博客园
  17. 特殊符号+运算优先级
  18. 年薪500w阿里高级工程师需要具备那些代码技术
  19. vue仿今日头条_Vue仿今日头条实例详解
  20. android lr 输出分辨率设置,Resolume Arena设置输出分辨率的方法

热门文章

  1. 利用汇编挖掘编程语言的本质
  2. 信息系统项目管理07——项目成本管理
  3. dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识
  4. 收集几个AS3频谱代码SoundMixer.ComputeSpectrum()
  5. FISSA:融合项目相似度模型和自注意网络的时序推荐
  6. centos系统安装pycharm编辑器
  7. hibernate 查询id为空懒加载_hibernate 查询时指定查询字段、级联表的一种方式
  8. 用yacc编写的算术运算计算器_如何用纯机械实现乘除运算,这是个问题
  9. centos7 开机启动文件路径_centos7定时运行python脚本
  10. 惠普笔记本电脑好吗_十代酷睿释放强大性能,惠普战66三代助你无往不胜