一、需求背景
我們在項目中時常會需要使用第三方接口,在使用第三方接口時,會返回一個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);