本例用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数据。
分享到:
相关推荐
本篇将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个方面: 1. JSON基本结构 JSON由两种基本结构构成:对象(Object)和数组(Array)。对象是以花括号 `{}` 包围的键值对集合,键用双引号括起,如`...
本篇文章将详细介绍如何创建一个实用的JSON数据解析封装类,以便快速有效地处理各种形式的JSON数据。 首先,我们需要引入一个JSON库,Android SDK本身包含了org.json库,但为了更强大的功能和更好的性能,推荐使用...
总之,在Android中解析JSON数据是应用程序与服务器交互的重要一环。熟练掌握Gson库和org.json库的使用,能够帮助开发者更高效地处理网络数据,提升应用性能。通过不断实践,你可以更加灵活地运用这些工具,解决各种...
1. **导入解析库**:在Python中,我们可以使用内置的`json`模块来解析JSON数据。在Java中,可以使用`org.json`库,JavaScript中则直接内建了JSON支持。首先,我们需要导入相应的库以便使用JSON解析函数。 2. **加载...
标题提到的“json 数据解析包”是一组Java库,它们可以帮助开发者在Java环境中解析和操作JSON数据。以下是这些库的详细介绍: 1. **commons-collections-3.2.jar**:Apache Commons Collections是Apache软件基金会...
标题中的“PB解析json,解析JSON案例,解析jsondemo”表明了本文主要关注的是PowerBuilder(简称PB)如何处理JSON数据。在现代软件开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,...
总的来说,这个“json数据解析源码”项目涵盖了从获取到解析JSON数据,再到对数据进行操作和输出的整个流程。在实际应用中,根据具体需求,可能还需要处理错误、验证数据格式、优化性能等方面的问题。理解并掌握这些...
在处理JSON数据时,一个有效的工具是至关重要的,尤其是对于开发者来说,能够快速查看、格式化和编辑JSON数据的离线解析工具更是必不可少。 标题中的“json离线解析工具”指的是无需互联网连接即可使用的JSON解析...
Newtonsoft.Json已经足够强大,易用性也没得说。但是在使用过程中存在着一个问题,如果数据不存在...JsonObject类和JsonArray类可以相互嵌套,支持原生类的JsonPath检索能力,满足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 的...
这个话题“奇葩json数据解析”就聚焦于如何处理那些不符合标准的JSON数据。 在描述中提到,使用AFNetworking(简称AFN)进行POST请求时遇到了一个问题:返回的数据不是标准的JSON格式,导致解析失败。AFNetworking...
1. `org.json`库:这是Android SDK自带的一个轻量级库,主要用于解析简单的JSON数据。 - JSONObject:表示一个JSON对象,可以通过`get()`和`opt()`方法获取键值对。 - JSONArray:表示一个JSON数组,可以通过索引...
总的来说,这个"Json数据解析包"是一个针对JSON数据处理的实用工具,无论是对于开发人员还是普通用户,都能提供方便的JSON数据管理功能,帮助他们更好地理解和操作JSON格式的数据。在实际使用中,它可以提高工作效率...
在Android开发中,JSON...总的来说,Android中的JSON数据解析是通过理解JSON结构,结合`org.json`库或Gson库,以及适当的网络请求库来实现的。合理使用这些工具,能有效地处理和展示从服务器获取的JSON数据。
**二、JSON数据解析** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,可以使用`org.json`库来解析JSON数据。 1. **导入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客户端实现及...
通过以上步骤,我们可以在Kettle中有效地解析JSON数据,并将其写入数据库中。这不仅可以提高数据处理的效率,还可以确保数据的一致性和准确性。此外,使用Java库如`JSON Simple`可以更加灵活地处理各种类型的JSON...
本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...