Gson

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

相關文章
相關標籤/搜索