最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON鍵值對序列化和反序列化解析

 更新時間:2017年01月24日 15:31:28   投稿:mrr  
這篇文章主要介紹了JSON鍵值對序列化和反序列化知識,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

什么是JSON?

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent.

翻譯:Json【javascript對象表示方法】,它是一個輕量級的數(shù)據(jù)交換格式,我們可以很簡單的來讀取和寫它,并且它很容易被計算機轉(zhuǎn)化和生成,它是完全獨立于語言的。

例如獲取到的json串有如下片段:

“l(fā)anguage”: { 
“q”: “Q”, 
“a”: “A” 
}

要如何將該字符串快速轉(zhuǎn)化成一個可以使用的對象呢?

示例代碼:

JSONObject language = obj.optJSONObject("language");
if(language !=null ){
  try {
    HashMap<String,String> nickname = new Gson().fromJson(language.toString()
    , new TypeToken<HashMap<String, String>>(){}.getType());
  }catch (Exception e){
    HashMap<String,String> nickname = null;
  }
}

以上代碼可以解決。

那么反過來,如何將對象反序列化呢?

示例代碼:

 Map<String, Number> map = new HashMap<String, Number>();  
  map.put("int", 123);
  map.put("long", 1234567890123456789L);
  map.put("double", 1234.5678D);
  map.put("float", 1.2345F);
  Type mapType = new TypeToken<Map<String, Number>>() {}.getType();
  Gson gson = new GsonBuilder().registerTypeAdapter(Number.class
  , new NumberTypeAdapter()).create();
  String json = gson.toJson(map, mapType);

以上所述是小編給大家介紹的JSON鍵值對序列化和反序列化解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

宝清县| 房山区| 台中市| 昆山市| 清水河县| 辽阳市| 沈阳市| 女性| 东城区| 大丰市| 宣化县| 赤壁市| 石楼县| 镇巴县| 梁河县| 休宁县| 万宁市| 体育| 临澧县| 湘西| 余江县| 贞丰县| 洛扎县| 攀枝花市| 汪清县| 石台县| 团风县| 开鲁县| 耒阳市| 平顶山市| 仲巴县| 文山县| 千阳县| 塔河县| 靖州| 绥芬河市| 麻栗坡县| 庄河市| 公主岭市| 昭通市| 诏安县|