1. 程式人生 > >fastjson Map與JSONObject互換,List與JOSNArray互換的實現

fastjson Map與JSONObject互換,List與JOSNArray互換的實現

目錄

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>>>() {
						});