查看原文教程:http://www.ibloger.net/article/275.htmlhtml
Jackson:http://jackson.codehaus.org/
JSON-lib:http://json-lib.sourceforge.net/
Gson:http://code.google.com/p/google-gson/java
Jackson可以輕鬆的將Java對象轉換成json對象和xml文檔。相同也可以將json、xml轉換成Java對象。json
不只限於對java對象。對於Map、List、Array相同有效。api
JsonLib的教程參考以前寫過的文章http://blog.csdn.net/xiaokui_wingfly/article/details/39890969
或其它朋友的文章:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html
XStream : http://blog.csdn.net/xiaokui_wingfly/article/details/46470145markdown
一、 下載依賴庫jar包
Jackson的jar官方下載地址:http://wiki.fasterxml.com/JacksonDownload
而後在project中導入這個jar包就能夠開始工做
官方演示樣例:http://wiki.fasterxml.com/JacksonInFiveMinutes
假設你需要轉換xml,那麼還需要stax2-api.jarapp
注:下面個人所有演示樣例中省略getter和setter方法,請自行加入 post
/** * JavaBean/Map/List/Array互相轉換JSON */
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
User user = new User();
user.setAddress("中國河南省");
user.setEmail("xiaokui_wingfly@sina.com.cn");
user.setId(1);
user.setName("X-rapido");
user.setBirthday(new Birthday("2015-08-06"));
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
Map<String, Object> map = new HashMap<String, Object>();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
map.put("list", list);
String []sz = {"a","b","c"};
try {
System.out.println(objectMapper.writeValueAsString(user));
System.out.println(objectMapper.writeValueAsString(list));
System.out.println(objectMapper.writeValueAsString(map));
System.out.println(objectMapper.writeValueAsString(sz));
String s = "{\"name\":\"X-rapido\"}";
// Json轉換JavaBean
User a = objectMapper.readValue(s, User.class);
System.out.println(a.getName());
// JavaBean轉換Json
System.out.println(objectMapper.writeValueAsString(a));
} catch (IOException e) {
e.printStackTrace();
}
}
輸出打印:
{"id":1,"name":"X-rapido","email":"xiaokui_wingfly@sina.com.cn","address":"中國河南省","birthday":{"birthday":"2015-08-06"}}
["a","b","c"]
{"b":"2","c":"3","a":"1","list":["a","b","c"]}
["a","b","c"]
X-rapido
{"id":0,"name":"X-rapido","email":null,"address":null,"birthday":null}
對於怎樣與xml進行交互和JsonGenerator類的使用方法還有各個write、writeObject方法參考網友文章http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 再也不羅嗦了。ui