Android中解析Json数据

在开发中经常会遇到解析json的问题

在这里总结几种解析的方式:

方式一:

json数据:

	private String jsonData = "[{\"name\":\"Michael\",\"age\":20},{\"name\":\"Mike\",\"age\":21}]";

解析jsonData的方法

		try {
			//如果需要解析Json数据,首先要生成一个JsonReader对象
			JsonReader reader=new JsonReader(new StringReader(jsonData));
			reader.beginArray();
			while (reader.hasNext()) {
				reader.beginObject();
				while (reader.hasNext()) {
					String tagName=reader.nextName();
					if (tagName.equals("name")) {
						System.out.println("name--->"+reader.nextString());

					}else if (tagName.equals("age")) {
						System.out.println("age--->"+reader.nextInt());
					}

				}
				reader.endObject();

			}
			reader.endArray();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

方法二:

private String jsonData="{\"name\":\"Michael\",\"age\":20}";

解析方法

		Gson gson=new Gson();
		User user=gson.fromJson(jsonData, User.class);
		System.out.println("name-->"+user.getName());
		System.out.println("age-->"+user.getAge());

这里需要导入gson-2.2.4.jar

public class User {
	private String name;
	private int age;

	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}

}

这个是对于比较简单的数据的解析方式

方法三:

	private String jsonData = "[{\"name\":\"Michael\",\"age\":20},{\"name\":\"Mike\",\"age\":21}]";
		Type listType=new TypeToken<LinkedList<User>>(){}.getType();
		Gson gson=new Gson();
		LinkedList<User> users=gson.fromJson(jsonData, listType);
		for (Iterator iterator=users.iterator();iterator.hasNext();) {
		User user=(User) iterator.next();
		System.out.println("name--->"+user.getName());
		System.out.println("age--->"+user.getAge());
		}

其实除了这三种方式还有其他方法,等以后用到了再总结。

Android中解析Json数据

时间: 2024-10-14 11:16:47

Android中解析Json数据的相关文章

android中对json数据的解析,并在listview中实际运用

android中对json数据的解析,并在listview中现实,下面是数据{"ziparea": "410100.0", "enddate": "2015-04-03 00:00:00", "ecertarea": "\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458", "ecertstate": &quo

Android中解析JSON格式数据常见方法合集

待解析的JSON格式的文件如下: [{"id":"5", "version":"1.0", "name":"xiaowang"}, {"id":"10", "version":"2.0", "name":"lisi"}] 一.使用JSONObject来解析JSON数据

安卓中解析json数据

一.概述 JSON是JavaScript Object Notation的简称,起源于js(javascript)它是一种轻量级的数据交换格式,JSON不仅在js中广泛使用,同时还在其他领域得到广泛使用,如c,c++,java,Php,swift等等,成为了一种通用的理想数据交换格式,它有两种数据结构,分别是对象,数组,它形式上有花括号{}和中括号[]嵌套,{}中的是代表对象,[]中的为数组,即对象中有数组,数组中又有对象,而且以及键/值对出现. json语法: 数据在键值对中 数据有逗号分离

【Android】解析JSON数据详解

Android解析JSON数据详解 JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Has

Android:解析Json数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,访问服务器时返回的数据常常是HTML.XML和JSON,这时我们需要去解析这些数据.JSON有两种结构.一是对象,二是数组.前者数据格式为 {key:value,key:value,...}:后者数据格式为:["java","javascript","vb",...],当然数组里面也可以是对象. 实例一:用SDK的类库来解析JSON数据,最重要的一个类是

JavaScript中解析JSON数据

1.eval()方法 解析JSON数据的最常用方法是使用javascript的eval()方法,代码如下: function toJson(str){ var json = eval('(' + str + ')'); return json;} 2.new Function方法 该方法存在性能和安全方面的问题,不建议使用. function toJson(str){ var json = (new Function("return " + str))(); return json;}

Android中解析JSON形式的数据

1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. 2.JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Hash table.Disctionary和Assoc

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 act

Android之解析Json数据

作用:网络传输格式. JSON 语法规则 JSON 语法是 JavaScript 对象表示语法的子集. 数据在键值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对. 基础结构  --> 重点 JSON[1] 结构有两种结构[2] json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 1.对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:v