Android_Json_GSON

本博文为子墨原创,转载请注明出处!
http://blog.csdn.net/zimo2013/article/details/12915611
可参考FastJson对JSON数据的解析>>

1.GSON的序列化

public class Test {
	public static void main(String[] args) {
		
		Gson gson = new Gson();
		String jsonStr = gson.toJson(getList());
		//将集合对象 序列化为 惊悚字符串
		System.out.println(jsonStr);
	}
	public static List<User> getList(){
		List<User> list = new ArrayList<>();
		
		list.add(new User(3, "lisi"));
		list.add(new User(2, "wangwu"));
		list.add(new User(1, "zhagsan"));
		
		return list;
	}
}

2.GSON的反序列化

public class Test {
	public static void main(String[] args) {
		String jsonStr = "一段json字符串";
		
		//将惊悚字符串 反序列化为相应的对象
		Gson gson = new Gson();
		Type type = new TypeToken<List<User>>(){}.getType();	//注意写法
		List<User> obj = gson.fromJson(jsonStr, type);
		//得到obj对象
	}
}
//另外一种用法
Integer one = gson.fromJson("1", Integer.class);
 Map<String, City> citys = gson.fromJson(jsonStr, new TypeToken<Map<String, City>>() {}.getType());


你可能感兴趣的:(json,android,解析,gson,fastjson)