Json文件生成与解析--Gson工具类
2014-02-09 16:18
423 查看
一、json文件生成
Gson下载地址:http://code.google.com/p/google-gson/
1、简单json文件生成
首先要有一个java对象类,其中成员与json中条目相对应。我这里创建一个User类用于存放姓名,年龄信息。
{"name":"wubin","age":23}
2、数组json文件生成
创建User数组
打印出json字符串为:
[{"name":"wubin0","age":24},{"name":"wubin1","age":25},{"name":"wubin2","age":26}]
二、json文件解析
1、Gson解析
简单json解析
String json1 = "{\"name\":\"wubin\",\"age\":23}";
String json2 = "[{\"name\":\"wubin\",\"age\":23},{\"name\":\"wubin\",\"age\":24}]";
2、传统jsonReader解析
Gson下载地址:http://code.google.com/p/google-gson/
1、简单json文件生成
首先要有一个java对象类,其中成员与json中条目相对应。我这里创建一个User类用于存放姓名,年龄信息。
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; } }然后生成json字符串:
Gson gson = new Gson(); User user = new User(); user.setName("wubin"); user.setAge(23); String json = gson.toJson(user); Log.i("tojson_json", json);打印出来的json格式字符串为:
{"name":"wubin","age":23}
2、数组json文件生成
创建User数组
Gson gson = new Gson(); User[] users = new User[3]; for (int i = 0; i < users.length; i++) { users[i] = new User(); users[i].setName("wubin"+i); users[i].setAge(24+i); } String json = gson.toJson(users); Log.i("tojson_json", json);
打印出json字符串为:
[{"name":"wubin0","age":24},{"name":"wubin1","age":25},{"name":"wubin2","age":26}]
二、json文件解析
1、Gson解析
简单json解析
String json1 = "{\"name\":\"wubin\",\"age\":23}";
Gson gson = new Gson(); User user = gson.fromJson(json1, User.class);数组json解析
String json2 = "[{\"name\":\"wubin\",\"age\":23},{\"name\":\"wubin\",\"age\":24}]";
Gson gson = new Gson(); Type listType=new TypeToken<LinkedList<User>>(){}.getType(); LinkedList<User> users=gson.fromJson(json2, listType); for(Iterator<User> iterator=users.iterator();iterator.hasNext();){ User user=(User)iterator.next(); Log.i("json_name", "name = " + user.getName()); Log.i("json_age", "age = " + user.getAge()); }
2、传统jsonReader解析
相关文章推荐
- Gson 生成和解析带Date类型的json
- PHP解析Gson生成的Json数组
- gson 快速生成和解析json字符串
- Json解析之JsonArray 附加Gson生成与解析 对象解析json
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- PHP解析Gson生成的Json数组
- GSON生成与解析JSON数据
- 字符串模拟利用gson解析与生成json
- Gson解析Json和将对象生成Json
- 通过Json和Gson,快速生成和解析json字符串
- json 解析与生成工具类
- XML文件和JSON文件的解析及生成
- GSON方式生成和解析json数据
- Android中json文件的生成和解析样例
- Json1:使用gson解析、生成json
- 使用GSON解析JSON文件
- Android 利用Gson生成或解析json
- GSON方式生成和解析json数据
- 使用gson解析,生成Json