fastjson Map與JSONObject互換,List與JOSNArray互換的實現
阿新 • • 發佈:2019-02-20
目錄
1、使用場景
由於在於前端頁面引數交換的時候可能傳遞多行記錄值或者物件Array,在Java後端接收後需要處理相關資料,此時需要針對傳入的資料進行轉為的JSON物件或者JSONArray物件。於是有了使用阿里巴巴之中的相關JSON包 fastjson進行轉換。
2、實戰程式碼
1、//將map轉換成jsonObject JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap)); 將Map型別的itemInfo轉換成json,再經JSONObject轉換實現。 2、//將jsonObj轉換成Map Map<String, Object> itemMap = JSONObject.toJavaObject(itemJSONObj, Map.class); //JOSN.parseObjet()方法同樣可以轉換 3、//將List轉換成JSONArray JSONArray ja = JSONArray.parseArray(JSON.toJSONString(itemList)); 4、json轉成物件 List<ChannelItem> channelItemList = JSON.parseArray(itemJson,ChannelItem.class); ProducePaperBaseInfo producePaperBaseInfo = JSON.parseObject( paperBaseInfoJsonStr, new TypeReference<ProducePaperBaseInfo>() { }); 5、將String轉換成ArrayList 物件 ArrayList<HashMap<String,String>> paperAddOrDeleteQuestionList = JSON.parseObject( intelligentAddQuestionListStr, new TypeReference<ArrayList<HashMap<String,String>>>() { });