Gson java對象與json相互轉換工具;java
所需jar:json
gson-2.2.4.jaride
gson-2.2.4-javadoc.jar工具
gson-2.2.4-sources.jar測試
下載地址: https://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.4-release.zipthis
測試類:google
import java.util.ArrayList;
spa
import java.util.HashMap;rest
import java.util.List;code
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class JsonTester {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<List<Map<String, String>>> obj = new ArrayList<List<Map<String, String>>>();
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
list.add(map);
obj.add(list);
Gson gson = new Gson();
String json = gson.toJson(obj,
new TypeToken<List<List<Map<String, String>>>>() {
}.getType());// to Json
System.out.println(json);
List<List<Map<String, String>>> obj2 = gson.fromJson(json,
new TypeToken<List<List<Map<String, String>>>>() {
}.getType());// from json
System.out.println(obj2);
Test test = new Test("1", "234");
String beanJson = gson.toJson(test, Test.class);
System.out.println(beanJson);
Test test2 = gson.fromJson(beanJson, Test.class);
System.out.println(test2);
}
}
Test.java :
public class Test {
private String id;
private String name;
public Test() {
}
public Test(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
輸出:
[[{"3":"3","2":"2","1":"1"}]]
[[{3=3, 2=2, 1=1}]]
{"id":"1","name":"234"}
com.test.rest.Test@1e04cbf