`
张永建
  • 浏览: 11487 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSON03

    博客分类:
  • JSON
阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px">

package mars.json03;

import mars.json03.JsonUtils;
import android.R;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.os.Build;

public class MainActivity extends ActionBarActivity {
	private Button button = null;
	private String jsonData = "[{\"name\":\"Micheal\",\"age:\"20},{\"name\":\"Mike,\"age\":21}]";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_list_item);
		button = (Button)findViewById(R.id.button1);
		button.setOnClickListener(new ButtonListener());
	}
	
	private class ButtonListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			JsonUtils jsonUtils = new JsonUtils();
			jsonUtils.parseUserFromJson(jsonData);
		}
		
	}

}

package mars.json03;

import java.util.Iterator;
import java.lang.reflect.Type;
import java.util.LinkedList;

import mars.json03.User;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class JsonUtils {

	public void parseUserFromJson(String jsonData){
		Type listType = new TypeToken<LinkedList<User>>(){}.getType();
		Gson gson = new Gson();
		
		LinkedList<User> users = gson.fromJson(jsonData,(java.lang.reflect.Type) 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());
		}
	}
}

package mars.json03;

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;
	}

}

 </div>

 

分享到:
评论

相关推荐

    vs03中解析json

    标题“vs03中解析json”涉及到的知识点主要涵盖如何在缺乏内置支持的情况下,手动解析JSON字符串。描述中提到的方法是通过截取字符串并将其转换为.NET中的数据结构,例如`Hashtable`。`Hashtable`是.NET框架中的一种...

    Mars Android 视屏教程 源码 第二季2

    在这个教程的第二季,我们有三个章节,分别命名为18_json01、19_json02和20_json03,这暗示我们将逐步深入理解JSON解析和序列化的各个方面。 首先,18_json01可能涵盖JSON的基本概念和语法。这包括了解JSON对象和...

    Json离线格式化工具

    更新版本(工具支持字符... "Time": "2015-04-25T22:31:03.2562718+08:00", "Mode": { "Itg": 0, "Time": "0001-01-01T00:00:00", "Mode": null, "Bytes": null, "StrList": null, "Modes": null } }

    JSON-CB2010_c++builderjson_JSON_JSONC++Builder2010_positionpja_s

    JSONcpp是一个开源的C++库,支持C++03和C++11标准,可用于解析、生成和操作JSON数据。在C++Builder 2010中,可以将JSONcpp集成到项目中,以便处理JSON输入输出。JSONcpp提供了Json::Value对象来表示JSON值,以及...

    USDA食品数据库JSON文件.rar

    在压缩包内,文件名为"foods-2011-10-03.json"暗示这是一个包含2011年10月3日之前收集的食品数据的文件。数据可能包括各种信息,如食品的名称、营养成分、品牌、类别等。为了处理这个JSON文件,我们可以使用Python的...

    实例03获取JSON数据,显示计步器的个人信息.rar

    这个实例“实例03获取JSON数据,显示计步器的个人信息.rar”显然涉及到从服务器获取JSON格式的数据,并将其用于显示计步器用户的个人信息。下面将详细解释这一过程涉及的关键技术点。 首先,我们需要理解JSON...

    Json、Webservice、Jquery、Ajax

    版本创建日期:2011-03-30 相关知识点说明:此测试程序包含Json、Webservice、Jquery、Ajax相关知识 引用程序集:Newtonsoft.Json.Net35 文件夹及文件说明: JsonDemo\ 应用Newtonsoft相关用例文件夹 ...

    JSON LIB转化时间

    日期和时间在JSON中通常以字符串形式表示,例如"2023-03-20T10:30:00",这是因为JSON标准本身并不支持日期类型。在Java中,我们需要将这些字符串转换为`java.util.Date`或`java.time`包中的类以便进一步处理。JSON ...

    c++解析json类库

    2. ** RapidJSON**: 这是一个由腾讯开发的快速JSON解析器和生成器,它不依赖任何第三方库,适用于C++98/03和C++11。使用方法如下: ```cpp #include "rapidjson/document.h" const char* json = "{\"name\":\...

    Newtonsoft.Json使用总结

    // 输出 [{"start":"2023-01-01T00:00:00","end":"2023-01-02T00:00:00"},{"start":"2023-01-03T00:00:00","end":"2023-01-04T00:00:00"}] ``` #### 五、JSON 回调方法修饰标签 在序列化过程中,可以使用回调...

    使用C# Newtonsoft Json通过json数据,解码json生成用于保存数据类json类,通过json生成类代码,支持子类 自动

    使用C# Newtonsoft Json通过json数据,解码json生成用于保存数据类json类,通过json生成类代码,支持子类 自动 如 [{"itemsize":437,"pageId":1,"erpNickShopObj":null,"itemjbxx":[{"num":94628,"numIid":40239293981...

    mars android 源代码

    18_json01、19_json02和20_json03可能是分步骤介绍如何解析和创建JSON对象,包括使用Gson库、org.json包或者自定义解析方法等。 02_12_PPT.jpg可能是一堂课的PPT概览,其中可能涵盖了课程的主要内容,包括JSON解析...

    mars android视频源码

    2. "20_json03"、"19_json02"、"18_json01"这些文件名看起来像是按照章节顺序排列的,可能代表了关于JSON(JavaScript Object Notation)的系列教程。JSON是网络数据交换的常用格式,学习如何在Android中解析和生成...

    USDA食品数据库 foods-2011-10-03.json

    美国农业部(USDA)制作了一份有关食物营养信息的数据库,JSON版

    03-Java核心类库_XML与JSON(配套工具)

    03-Java核心类库_XML与JSON(配套工具)。包含fastjson-1.2.70.jar、gson-2.8.6.jar、dom4j-1.6.1.jar、jaxen-1.1-beta-7.jar、xstream-1.3.1.jar。

    Json 对日期类型的数据转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。然而,JSON标准并不直接支持日期类型,而是将其作为字符串来处理。这就涉及到在JavaScript和服务器之间进行日期类型的转换...

    bookmarks-2010-08-05.json

    bookmarks-2010-08-05.json

    简单例子-下载JSON数据

    1、从Web服务器返回的JSON数据的结构[{"appeId":"1","survId":"1","location":"","surveyDate":"2008-03-14","surveyTime":"12:19:47","inputUserId":"1","inputTime":"2008-03-14 12:21:51","modifyTime":"0000-00-...

    day03-前端(ajax&json).zip

    在"day03-前端(ajax&json)"的学习中,你将有机会实践如何使用AJAX进行异步数据请求,以及如何处理和展示JSON数据。通过编写AJAX请求,你可以与服务器进行实时交互,例如动态加载数据、提交表单等。同时,了解如何...

    包括省市县的echart3最新地图json文件

    在给定的压缩包中,"包括省市县的echart3最新地图json文件" 提供了完整的中国地图数据,适合于在ECharts 3版本中直接使用,解决了用户在其他来源找不到完整地图数据的问题。 JSON(JavaScript Object Notation)是...

Global site tag (gtag.js) - Google Analytics