JSON數據轉換處理

一、需求背景

我們在項目中時常會需要使用第三方接口,在使用第三方接口時,會返回一個JSON格式字符串,這個時候就需要使用JSON工具類來進行轉換。PS:根據不同需要來轉換對應的類型。

二、使用示例

在沒有使用工具類方法時的代碼體現。

我們不難發現,每個字段都需要我們手動去進行賦值,當字段多或者項目使用接口多時,會特別麻煩。

於是我們根據Utils工具包進行優化

RoomEntity entity = null;
entity = JSON.parseObject(groupResponse.getMessage(), AVChatRoomEntity.class);
entity.setRoomName(str.substring(str.indexOf(NimConfig.SPLICING_SYMBOL) + 1));

 兩者對比,效果非常明顯。原理其實就是反射,相當於從頁面傳值給後端時賦值的操作。

三、轉換包說明

源於JAVA JDK 1.5 爲Alibaba.fastjson包下

package com.alibaba.fastjson;

 常用的使用方法當然是轉換成Map 或者是 實體類了

實體類

JSON.parseObject(groupResponse.getMessage(), AVChatRoomEntity.class);

Map<K, V>此處注意加上泛型!!

Map<K, V> map1 = JSON.parseObject(groupInfo.getTinfo(), Map.class);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章