<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • json對象轉map集合(json轉map最快的方法)


    1. package com.zkn.newlearn.json;
    2. import com.alibaba.fastjson.JSON;
    3. import com.alibaba.fastjson.JSONObject;
    4. import java.util.Map;
    5. /**
    6. * JSON字符串自動轉換
    7. * Created by zkn on 2016/8/22.
    8. */
    9. public class JsonToMapTest01 {
    10. public static void main(String[] args){
    11. String str = “{\”0\”:\”zhangsan\”,\”1\”:\”lisi\”,\”2\”:\”wangwu\”,\”3\”:\”maliu\”}”;
    12. //第一種方式
    13. Map maps = (Map)JSON.parse(str);
    14. System.out.println(“這個是用JSON類來解析JSON字符串!!!”);
    15. for (Object map : maps.entrySet()){
    16. System.out.println(((Map.Entry)map).getKey()+” ” + ((Map.Entry)map).getValue());
    17. }
    18. //第二種方式
    19. Map mapTypes = JSON.parseObject(str);
    20. System.out.println(“這個是用JSON類的parseObject來解析JSON字符串!!!”);
    21. for (Object obj : mapTypes.keySet()){
    22. System.out.println(“key為:”+obj+”值為:”+mapTypes.get(obj));
    23. }
    24. //第三種方式
    25. Map mapType = JSON.parseObject(str,Map.class);
    26. System.out.println(“這個是用JSON類,指定解析類型,來解析JSON字符串!!!”);
    27. for (Object obj : mapType.keySet()){
    28. System.out.println(“key為:”+obj+”值為:”+mapType.get(obj));
    29. }
    30. //第四種方式
    31. /**
    32. * JSONObject是Map接口的一個實現類
    33. */
    34. Map json = (Map) JSONObject.parse(str);
    35. System.out.println(“這個是用JSONObject類的parse方法來解析JSON字符串!!!”);
    36. for (Object map : json.entrySet()){
    37. System.out.println(((Map.Entry)map).getKey()+” “+((Map.Entry)map).getValue());
    38. }
    39. //第五種方式
    40. /**
    41. * JSONObject是Map接口的一個實現類
    42. */
    43. JSONObject jsonObject = JSONObject.parseObject(str);
    44. System.out.println(“這個是用JSONObject的parseObject方法來解析JSON字符串!!!”);
    45. for (Object map : json.entrySet()){
    46. System.out.println(((Map.Entry)map).getKey()+” “+((Map.Entry)map).getValue());
    47. }
    48. //第六種方式
    49. /**
    50. * JSONObject是Map接口的一個實現類
    51. */
    52. Map mapObj = JSONObject.parseObject(str,Map.class);
    53. System.out.println(“這個是用JSONObject的parseObject方法并執行返回類型來解析JSON字符串!!!”);
    54. for (Object map: json.entrySet()){
    55. System.out.println(((Map.Entry)map).getKey()+” “+((Map.Entry)map).getValue());
    56. }
    57. String strArr = “{{\”0\”:\”zhangsan\”,\”1\”:\”lisi\”,\”2\”:\”wangwu\”,\”3\”:\”maliu\”},” +
    58. “{\”00\”:\”zhangsan\”,\”11\”:\”lisi\”,\”22\”:\”wangwu\”,\”33\”:\”maliu\”}}”;
    59. // JSONArray.parse()
    60. System.out.println(json);
    61. }
    62. }

    總結

    JSON實際上是實現Map接口的子類,因此開發中要傳入的參數是java.util.Map格式的實例,可以直接傳JSONObject對象

    JSON字符串轉換為Map

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费