数据存储(三)
来源:互联网 发布:思途旅游cms 编辑:程序博客网 时间:2024/06/05 19:17
上一期JSON用于本地存储,这一期主要是JSON数据解析,本期解析用的Google.gson包
主窗口:MainActivity.java
package com.example.json_05;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{private Button myButton = null;private String jsonData = "[{\"name\":\"xiebangyuan\",\"age\":21},{\"name\":\"zhaochao\",\"age\":24}]";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myButton = (Button)findViewById(R.id.myButton);myButton.setOnClickListener(this);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubJsonUtils jsonUtils = new JsonUtils();jsonUtils.parse(jsonData);}}
package com.example.json_05;import java.lang.reflect.Type;import java.util.Iterator;import java.util.LinkedList;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class JsonUtils {public void parse(String jsonData){/*Gson gson = new Gson();User user = gson.fromJson(jsonData, User.class);System.out.println("name---->"+user.getName());System.out.println("age----->"+user.getAge());*/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());}}}
User类
package com.example.json_05;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;}}从android3.0后android SDK有了自己的JsonReader类来解析JSON数据。本例用的google提供的API。
0 0
- 数据存储(三)
- 数据存储(三):SharedPreferences
- ios数据存储(三)
- 数据存储详解(三)---->数据库存储
- Android数据存储(三)---File存储
- Android数据存储(三)File 数据外部存储
- Android文档(三)-数据存储
- 数据存储和IO(三)
- 数据存储(三)--JSON数据处理
- Android的数据存储方式(三)
- Android中的数据存储(三):SQLite
- android数据存储三
- android数据存储(三)之使用SQLlite数据库存储
- android数据存储(三)之使用SQLlite数据库存储
- Android数据存储(三)----- SQLite数据库存储
- Android(三)数据存储之三SQLite嵌入式数据库
- Android数据存储---数据备份(Data Backup)(三)
- Android数据存储---数据备份(Data Backup)(三)
- javascript闭包
- 如何实现一个完美的多级导航栏
- php 代码规范
- ASP.NET上传时间超过4M失败(超时)的解决方法
- executeQuery()是干什么用的?实现什么功能啊?
- 数据存储(三)
- [精华] Perl 中的正则表达式
- VC运行库合集下载,含VC2005/2008/2010/2012/2013
- 重拾C++,第一个程序
- spring DM demo
- 要求通过键盘输入两个整数、检查输入整数是否符合要求,并计算出其最大公约数。
- TCPIP协议概览
- Hibernate中的主要类别和HQL操作
- Hadoop之HDFS