mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-10-21 19:17:25 +08:00
refactor: 重构 JSON 转换器模块
This commit is contained in:
@@ -26,18 +26,27 @@ import java.util.Map;
|
||||
public interface SaJsonTemplate {
|
||||
|
||||
/**
|
||||
* 将任意对象序列化为 json 字符串
|
||||
* 序列化:对象 -> json 字符串
|
||||
*
|
||||
* @param obj 对象
|
||||
* @return 转换后的 json 字符串
|
||||
* @param obj /
|
||||
* @return /
|
||||
*/
|
||||
String toJsonString(Object obj);
|
||||
String objectToJson(Object obj);
|
||||
|
||||
/**
|
||||
* 解析 json 字符串为 map 对象
|
||||
* @param jsonStr json 字符串
|
||||
* @return map 对象
|
||||
* 反序列化:json 字符串 → 对象
|
||||
*
|
||||
* @param jsonStr /
|
||||
* @return /
|
||||
*/
|
||||
Map<String, Object> parseJsonToMap(String jsonStr);
|
||||
Object jsonToObject(String jsonStr);
|
||||
|
||||
/**
|
||||
* 反序列化:json 字符串 → Map
|
||||
*
|
||||
* @param jsonStr /
|
||||
* @return /
|
||||
*/
|
||||
Map<String, Object> jsonToMap(String jsonStr);
|
||||
|
||||
}
|
||||
|
@@ -15,11 +15,11 @@
|
||||
*/
|
||||
package cn.dev33.satoken.json;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import cn.dev33.satoken.error.SaErrorCode;
|
||||
import cn.dev33.satoken.exception.NotImplException;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* JSON 转换器,默认实现类
|
||||
*
|
||||
@@ -33,12 +33,17 @@ public class SaJsonTemplateDefaultImpl implements SaJsonTemplate {
|
||||
public static final String ERROR_MESSAGE = "未实现具体的 json 转换器";
|
||||
|
||||
@Override
|
||||
public String toJsonString(Object obj) {
|
||||
public String objectToJson(Object obj) {
|
||||
throw new NotImplException(ERROR_MESSAGE).setCode(SaErrorCode.CODE_10003);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> parseJsonToMap(String jsonStr) {
|
||||
public Object jsonToObject(String jsonStr) {
|
||||
throw new NotImplException(ERROR_MESSAGE).setCode(SaErrorCode.CODE_10003);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> jsonToMap(String jsonStr) {
|
||||
throw new NotImplException(ERROR_MESSAGE).setCode(SaErrorCode.CODE_10003);
|
||||
}
|
||||
|
||||
|
@@ -159,7 +159,7 @@ public class SaResult extends LinkedHashMap<String, Object> implements Serializa
|
||||
* @return 对象自身
|
||||
*/
|
||||
public SaResult setJsonString(String jsonString) {
|
||||
Map<String, Object> map = SaManager.getSaJsonTemplate().parseJsonToMap(jsonString);
|
||||
Map<String, Object> map = SaManager.getSaJsonTemplate().jsonToMap(jsonString);
|
||||
return setMap(map);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user