mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-10-25 18:19:02 +08:00
test: 新增 json 序列化插件的单元测试
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package cn.dev33.satoken.json;
|
||||
|
||||
import cn.dev33.satoken.util.SaFoxUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
|
||||
/**
|
||||
@@ -30,6 +31,9 @@ public class SaJsonTemplateForFastjson implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public String objectToJson(Object obj) {
|
||||
if(SaFoxUtil.isEmpty(obj)) {
|
||||
return null;
|
||||
}
|
||||
return JSON.toJSONString(obj);
|
||||
}
|
||||
|
||||
@@ -38,6 +42,9 @@ public class SaJsonTemplateForFastjson implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public<T> T jsonToObject(String jsonStr, Class<T> type) {
|
||||
if(SaFoxUtil.isEmpty(jsonStr)) {
|
||||
return null;
|
||||
}
|
||||
return JSON.parseObject(jsonStr, type);
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
package cn.dev33.satoken.json;
|
||||
|
||||
|
||||
import cn.dev33.satoken.util.SaFoxUtil;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
|
||||
/**
|
||||
@@ -31,6 +32,9 @@ public class SaJsonTemplateForFastjson2 implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public String objectToJson(Object obj) {
|
||||
if(SaFoxUtil.isEmpty(obj)) {
|
||||
return null;
|
||||
}
|
||||
return JSON.toJSONString(obj);
|
||||
}
|
||||
|
||||
@@ -39,6 +43,9 @@ public class SaJsonTemplateForFastjson2 implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public <T>T jsonToObject(String jsonStr, Class<T> type) {
|
||||
if(SaFoxUtil.isEmpty(jsonStr)) {
|
||||
return null;
|
||||
}
|
||||
return JSON.parseObject(jsonStr, type);
|
||||
}
|
||||
|
||||
|
||||
@@ -156,6 +156,9 @@ public class SaJsonTemplateForJackson implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> jsonToMap(String jsonStr) {
|
||||
if(SaFoxUtil.isEmpty(jsonStr)) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<String, Object> map = mapObjectMapper.readValue(jsonStr, Map.class);
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package cn.dev33.satoken.json;
|
||||
|
||||
import cn.dev33.satoken.util.SaFoxUtil;
|
||||
import org.noear.snack.ONode;
|
||||
|
||||
/**
|
||||
@@ -31,6 +32,9 @@ public class SaJsonTemplateForSnack3 implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public String objectToJson(Object obj) {
|
||||
if(SaFoxUtil.isEmpty(obj)) {
|
||||
return null;
|
||||
}
|
||||
return ONode.stringify(obj);
|
||||
}
|
||||
|
||||
@@ -39,6 +43,9 @@ public class SaJsonTemplateForSnack3 implements SaJsonTemplate {
|
||||
*/
|
||||
@Override
|
||||
public <T> T jsonToObject(String jsonStr, Class<T> type) {
|
||||
if(SaFoxUtil.isEmpty(jsonStr)) {
|
||||
return null;
|
||||
}
|
||||
return ONode.deserialize(jsonStr, type);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user