java Gson转map与map转gson
生活随笔
收集整理的這篇文章主要介紹了
java Gson转map与map转gson
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java ?Gson轉map與map轉gson
gson庫下載地址:http://code.google.com/p/google-gson/downloads/list
java代碼:
public class JsonToMap {public static void main(String[] args) {Map<String,People[]> map = new HashMap<String, People[]>();Gson gson = new Gson(); People peo1 = new People();People peo2 = new People();People peo3 = new People();peo1.set_id("00001");peo1.setName("liyuanhong1");peo2.set_id("00001");peo2.setName("liyuanhong2");peo3.set_id("00001");peo3.setName("liyuanhong3");People[] people1 = {peo1,peo2,peo3};map.put("data", people1);//map to json String str1 = gson.toJson(map);System.out.println(str1);System.out.println("------------------------------");//json to mapMap<String,People[]> map2 = gson.fromJson(str1, new TypeToken<Map<String,People[]>>() { }.getType());System.out.println(map2);System.out.println("-------------------");System.out.println(map2.get("data")[0].get_id());System.out.println(map2.get("data")[0].getName());} }class People{public String _id;public String name;public String get_id() {return _id;}public void set_id(String _id) {this._id = _id;}public String getName() {return name;}public void setName(String name) {this.name = name;} }執行結果:
{"data":[{"_id":"00001","name":"liyuanhong1"},{"_id":"00001","name":"liyuanhong2"},{"_id":"00001","name":"liyuanhong3"}]}
------------------------------
{data=[Lcom.liyuanhong.mongodb.People;@13c1b02}
-------------------
00001
liyuanhong1
總結
以上是生活随笔為你收集整理的java Gson转map与map转gson的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下qq客户端
- 下一篇: java 获取nodejs端Gson数