<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      劍道第一仙

      導(dǎo)航

      JSON轉(zhuǎn)換(json轉(zhuǎn)List,json轉(zhuǎn)對象,json轉(zhuǎn)JSONObject)

       

      com.alibaba.fastjson包下相關(guān)方法
      JSON相關(guān)
      1.json轉(zhuǎn)對象
      Student o = JSONObject.parseObject(jsonString, Student.class);

      2.json轉(zhuǎn)List
      json: 花括號{}

      String jsonString = “[{"id":1, "name": "zhangsan", "sex": "male", "age": 18, :city": "Beijing"},{"id": 2, "name": "lisi", "sex": "female", "age": 18, "city": "Shanghai"}]”

      List<Student> studentList = JSONObject.parseArray(jsonString, Student.class);


      json: 方括號[]
      將JSON字符串看成是list嵌套list的格式,即List< List< Object> >,獲取到list之后,循環(huán)list,依次獲取內(nèi)層List< Object >,通過get(0)獲取id,get(1)獲取name……。

      String jsonString = “[[1,"zhangsan","male",18,"Beijing"],[2,"lisi","female",18,"Shanghai"]]”

      List<List<Object>> list = JSON.parseObject([jsonString], new TypeReference<List<List<Object>>>() {});


      3.對象轉(zhuǎn)json
      JSON.toJSONString(user);

      4.List轉(zhuǎn)json
      JSON.toJSONString(users);

      JSONObject相關(guān):
      1.json轉(zhuǎn)JSONObject方法
      String json = "";
      JSONObject jsonObject = JSON.parseObject(json);

      2.JSONObject轉(zhuǎn)json方法
      //使用方法
      jsonObject.getString(key);

      3.JSONObject轉(zhuǎn)List
      簡單類型的:(json字段與接收字段一致的時候)
      例:json:

      {
      "count": 3,
      "servers": [{
      "fault": null,
      "id": "5c1ac257-",
      "cpu_options": {
      "hw:cpu_threads": null
      }
      }]
      }

      JSONObject jsonObject = JSON.parseObject(json);
      // 獲取到我們的jsonobject參數(shù),并toJSONString
      String s = JSONArray.toJSONString(jsonObject.get("servers"));

      // 將json字符串轉(zhuǎn)換為集合對象(實體類就省略了啊)
      List<AnswerCardVo> cardVos = JSONArray.parseArray(s, AnswerCardVo.class);


      4.Map轉(zhuǎn)JSONObject
      //直接調(diào)用new方法
      JSONObject jsonObject = new JSONObject(map);

      以上內(nèi)容是接收字段與json字段一致的時候,那么不一致的時候怎么處理?
      com.fasterxml.jackson包
      例:json串內(nèi)容如下,要轉(zhuǎn)成List
      注意:可以看到,該json串中屬性名是這樣的OS-EXT-STS:task_state,那么我們接收的bean就無法寫成這個屬性名去接收,所以需要在接收Bean中使用注解@JsonProperty進(jìn)行處理
      json串

      {
      "count": 3,
      "servers": [{
      "fault": null,
      "id": "5c1ac257-",
      "OS-EXT-STS:task_state": null,
      "cpu_options": {
      "hw:cpu_threads": null
      }
      }]
      }

      可以看到注解@JsonProperty中指定了要接收哪個的值,這樣就可以正常轉(zhuǎn)換了
      對象:

      public class HwInstance {

      private String fault;

      private String id;

      @JsonProperty("OS-EXT-STS:task_state")
      private String state;

      @JsonProperty("cpu_options")
      private Object options;
      }

      轉(zhuǎn)List
      方法一:

      @Autowired
      private ObjectMapper objectMapper;

      String json = "";

      JSONObject jsonObject = JSON.parseObject(json);
      JavaType javaType = objectMapper.getTypeFactory().constructParametricType(ArrayList.class, HwInstance.class);
      List<HwInstance> instances = objectMapper.readValue(objectMapper.readTree(jsonObject.toJSONString()).get("servers").toString(), javaType);

      方法二:

      @Autowired
      private ObjectMapper objectMapper;

      String json = "";

      List<HwInstance> instances = objectMapper.readValue(objectMapper.readTree(json).get("servers").toString(),new TypeReference<List<HwInstance>>(){});

      注意:可能會遇到報錯的情況如下:
      報錯信息:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “isleader”
      意思是json’中的字段與實體類不匹配,解決辦法如下:
      辦法一:給objectMapper設(shè)置一個屬性
      objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
      辦法二:給實體類加一個注解
      @JsonIgnoreProperties(ignoreUnknown = true)

      原文鏈接:https://blog.csdn.net/JavaSupeMan/article/details/123919039

      posted on 2023-08-14 16:40  劍道第一仙  閱讀(870)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲一区二区av高清| 丰满少妇内射一区| 亚洲熟妇精品一区二区| 色综合五月伊人六月丁香| 成人免费无遮挡在线播放| 亚洲精品天堂在线观看| 高清国产精品人妻一区二区| 久久亚洲精品情侣| 激情综合五月网| 国产精品一区在线蜜臀| 国产稚嫩高中生呻吟激情在线视频 | 蜜臀av午夜精品福利| 97在线观看视频免费| 亚洲精品乱码久久久久久| 亚洲av一本二本三本| 四虎永久免费很黄的视频| 欧洲极品少妇| 一本一本久久aa综合精品| 亚洲高清国产成人精品久久| 亚洲无线码中文字幕在线| 国产精品综合一区二区三区| 综合欧美视频一区二区三区| 国产无套内射又大又猛又粗又爽| 日本中文字幕有码在线视频| 国产欧美va欧美va在线| 午夜精品福利亚洲国产| 亚洲国产精品色一区二区| 国产大片黄在线观看| 秋霞电影院午夜无码免费视频| jlzz大jlzz大全免费| 国内精品伊人久久久久影院对白 | 欧美牲交a欧美在线| 免费无码AV一区二区波多野结衣 | 亚洲18禁一区二区三区| 日本做受高潮好舒服视频| 国产av剧情md精品麻豆| 疯狂做受XXXX高潮国产| 国产无遮挡免费视频免费| 日本一本正道综合久久dvd| 亚洲日韩精品无码av海量| 日产中文字幕在线精品一区|