android 中解析json格式数据
本文来自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格式数据相关推荐
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- python中json模块_Python使用内置json模块解析json格式数据的方法
本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...
- 对JavaScript解析JSON格式数据的理解
对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...
- 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据
一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...
- 数据库中存储Json格式数据
在数据库中存储Json格式数据 1.表字段类型 json 2.Java代码有两种方式: 方式一 :属性定义成String类型. 往数据库中存储的值 必须为JSON格式的字符串,因为数据库中会做一次校验 ...
- C++解析JSON格式数据
因为项目原因需要使用VC6.0解析JSON格式数据,这里首先介绍VC6.0编译JSON解析库的步骤. 首先你必须在http://sourceforge.net/projects/jsoncpp/fil ...
- 在JSP页面中输出JSON格式数据
JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...
- php使用 js格式解析,JavaScript解析JSON格式数据的方法示例
本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...
- JavaScript解析json格式数据简单示例
JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...
最新文章
- su: cannot set user id: Resource temporarily unavailable
- php饼图只有一个小方块_如何做出PHP数据饼图
- 北斗导航 | Modified Tropospheric:对流层延迟计算(matlab代码)
- Taro+react开发(19)--arr声明const报错
- Exchange 2013 、Lync 2013、SharePoint 2013
- 全国区块链信息服务备案超千个
- 身份证阅读器在国产操作系统Linux内核中的二次开发
- 《Redis视频教程》(p17)
- 高数__已知2个平面方程, 求这2个平面的夹角
- PostGIS 爆管分析之找出上游阀门
- 四面体体积公式 hdu 1411
- Excel - VBA的隔行拷贝功能
- 百度CarLife Android车机端黑屏问题
- [Java初学]Java上溯造型(upcasting)与下溯造型(Downcasting)
- Fedora 14 安装手记
- 前端一班:HTML5当天学习总结-摘抄张果博客园
- 特殊符号+运算优先级
- 年薪500w阿里高级工程师需要具备那些代码技术
- vue仿今日头条_Vue仿今日头条实例详解
- android lr 输出分辨率设置,Resolume Arena设置输出分辨率的方法
热门文章
- 利用汇编挖掘编程语言的本质
- 信息系统项目管理07——项目成本管理
- dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识
- 收集几个AS3频谱代码SoundMixer.ComputeSpectrum()
- FISSA:融合项目相似度模型和自注意网络的时序推荐
- centos系统安装pycharm编辑器
- hibernate 查询id为空懒加载_hibernate 查询时指定查询字段、级联表的一种方式
- 用yacc编写的算术运算计算器_如何用纯机械实现乘除运算,这是个问题
- centos7 开机启动文件路径_centos7定时运行python脚本
- 惠普笔记本电脑好吗_十代酷睿释放强大性能,惠普战66三代助你无往不胜