`
hwy584624785
  • 浏览: 47092 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

json数据解析一

阅读更多

本例用JsonReader类来解析json数据。用Gson解析json数据参见json数据解析二一文。

当然是用google的api我们要引入google-gson jar包。

 在res/layout/main.xml中添加一个Button按钮:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="开始Json解析"
    android:id="@+id/button"
    />
</LinearLayout>

 由于比较简单,直接上代码,代码如下:

import java.io.StringReader;
import com.google.gson.stream.JsonReader;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class JsonTestMy extends Activity {
	private Button button = null;
	private String JsonData = "[{\"name\":\"huangwei\",\"age\":24,\"name\":\"lisi\",\"age\":36}]";

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		button = (Button) findViewById(R.id.button);
		//设置button监听器
		button.setOnClickListener(new OnClickListener() {//
			@Override
			public void onClick(View v) {
				try {
					JsonUtils.parseJsonData(JsonData);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
}

class JsonUtils {
	public static void parseJsonData(String str) throws Exception {
		//获取JsonReader对象
		JsonReader jsonReader = new JsonReader(new StringReader(str));
		//开始读取数组
		jsonReader.beginArray();
		//判断数组内是否有下一个object
		while (jsonReader.hasNext()) {
			//开始读objcet
			jsonReader.beginObject();
			//判断Object是否有下一个元素
			while (jsonReader.hasNext()) {
				String tag = jsonReader.nextName();
				if (tag.equals("name")) {
					System.out.println("name--------->" + jsonReader.nextString());
				}
				if (tag.equals("age")) {
					System.out.println("age--------->" + jsonReader.nextInt());
				}
			}
			jsonReader.endObject();
		}
		jsonReader.endArray();
	}
}

 以上就是使用JsonReader对象读取json数据。

0
2
分享到:
评论

相关推荐

    Android_JSON数据解析

    本篇将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个方面: 1. JSON基本结构 JSON由两种基本结构构成:对象(Object)和数组(Array)。对象是以花括号 `{}` 包围的键值对集合,键用双引号括起,如`...

    Android 实用的数据json数据解析封装类

    本篇文章将详细介绍如何创建一个实用的JSON数据解析封装类,以便快速有效地处理各种形式的JSON数据。 首先,我们需要引入一个JSON库,Android SDK本身包含了org.json库,但为了更强大的功能和更好的性能,推荐使用...

    Android中Json数据解析

    总之,在Android中解析JSON数据是应用程序与服务器交互的重要一环。熟练掌握Gson库和org.json库的使用,能够帮助开发者更高效地处理网络数据,提升应用性能。通过不断实践,你可以更加灵活地运用这些工具,解决各种...

    json复杂数据解析demo

    1. **导入解析库**:在Python中,我们可以使用内置的`json`模块来解析JSON数据。在Java中,可以使用`org.json`库,JavaScript中则直接内建了JSON支持。首先,我们需要导入相应的库以便使用JSON解析函数。 2. **加载...

    json 数据解析包

    标题提到的“json 数据解析包”是一组Java库,它们可以帮助开发者在Java环境中解析和操作JSON数据。以下是这些库的详细介绍: 1. **commons-collections-3.2.jar**:Apache Commons Collections是Apache软件基金会...

    PB解析json,解析JSON案例,解析jsondemo

    标题中的“PB解析json,解析JSON案例,解析jsondemo”表明了本文主要关注的是PowerBuilder(简称PB)如何处理JSON数据。在现代软件开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,...

    json数据解析源码

    总的来说,这个“json数据解析源码”项目涵盖了从获取到解析JSON数据,再到对数据进行操作和输出的整个流程。在实际应用中,根据具体需求,可能还需要处理错误、验证数据格式、优化性能等方面的问题。理解并掌握这些...

    json离线解析工具

    在处理JSON数据时,一个有效的工具是至关重要的,尤其是对于开发者来说,能够快速查看、格式化和编辑JSON数据的离线解析工具更是必不可少。 标题中的“json离线解析工具”指的是无需互联网连接即可使用的JSON解析...

    基于Newtonsoft.Json实现Json数据解析和封装

    Newtonsoft.Json已经足够强大,易用性也没得说。但是在使用过程中存在着一个问题,如果数据不存在...JsonObject类和JsonArray类可以相互嵌套,支持原生类的JsonPath检索能力,满足Json数据解析和Json数据封装常见需求。

    json数据解析json数据解析

    json数据解析

    基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析

    基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的...

    奇葩json 数据 解析

    这个话题“奇葩json数据解析”就聚焦于如何处理那些不符合标准的JSON数据。 在描述中提到,使用AFNetworking(简称AFN)进行POST请求时遇到了一个问题:返回的数据不是标准的JSON格式,导致解析失败。AFNetworking...

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    1. `org.json`库:这是Android SDK自带的一个轻量级库,主要用于解析简单的JSON数据。 - JSONObject:表示一个JSON对象,可以通过`get()`和`opt()`方法获取键值对。 - JSONArray:表示一个JSON数组,可以通过索引...

    Json数据解析包

    总的来说,这个"Json数据解析包"是一个针对JSON数据处理的实用工具,无论是对于开发人员还是普通用户,都能提供方便的JSON数据管理功能,帮助他们更好地理解和操作JSON格式的数据。在实际使用中,它可以提高工作效率...

    android中JSON数据解析

    在Android开发中,JSON...总的来说,Android中的JSON数据解析是通过理解JSON结构,结合`org.json`库或Gson库,以及适当的网络请求库来实现的。合理使用这些工具,能有效地处理和展示从服务器获取的JSON数据。

    HttpURLConnection获取json数据解析

    **二、JSON数据解析** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,可以使用`org.json`库来解析JSON数据。 1. **导入JSON库**:在...

    这里又是一个json数据解析一个 json对象的示例程序

    第一个jsonData数据,就是那种键值对形式的数据, 第2 个参数就是要把jsonData 数据转化成具体某一个实体类的对象(如:这里是User类的user对象) 这个方法将{\"name\":\"Michael\",\"age\":20} 依次赋值给user对象

    基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析(源码),开箱即用

    基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析(源码),开箱即用! 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析(源码),开箱即用! 基于python+pyqt+paho.mqtt 的MQTT客户端实现及...

    kettle解析json串

    通过以上步骤,我们可以在Kettle中有效地解析JSON数据,并将其写入数据库中。这不仅可以提高数据处理的效率,还可以确保数据的一致性和准确性。此外,使用Java库如`JSON Simple`可以更加灵活地处理各种类型的JSON...

    IOS之JSON数据解析

    本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...

Global site tag (gtag.js) - Google Analytics