refactor: 重构 JSON 转换器模块

This commit is contained in:
click33
2025-02-20 18:38:22 +08:00
parent ede9aba865
commit e6dd850752
8 changed files with 190 additions and 24 deletions

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}