mirror of
https://gitee.com/dromara/hutool.git
synced 2025-07-15 14:04:33 +08:00
add test
This commit is contained in:
parent
45df318b56
commit
5cbe209c23
@ -0,0 +1,41 @@
|
||||
package org.dromara.hutool.json.issues;
|
||||
|
||||
import org.dromara.hutool.json.JSON;
|
||||
import org.dromara.hutool.json.JSONUtil;
|
||||
import org.dromara.hutool.json.serializer.JSONSerializer;
|
||||
import org.dromara.hutool.json.serializer.TypeAdapterManager;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class IssueIB9MH0Test {
|
||||
@Test
|
||||
void parseTest() {
|
||||
// 自定义序列化
|
||||
TypeAdapterManager.getInstance().register(TabTypeEnum.class, (JSONSerializer<TabTypeEnum>) (bean, context) ->
|
||||
context.getOrCreateObj().putValue("code", bean.getCode()).putValue("title", bean.getTitle()));
|
||||
|
||||
final JSON parse = JSONUtil.parse(TabTypeEnum._01);
|
||||
Assertions.assertEquals("{\"code\":\"tab_people_home\",\"title\":\"首页\"}", parse.toString());
|
||||
}
|
||||
|
||||
public enum TabTypeEnum {
|
||||
_01("tab_people_home","首页"),
|
||||
_02("tab_people_hospital","医院");
|
||||
|
||||
private String code;
|
||||
private String title;
|
||||
|
||||
TabTypeEnum(final String code, final String title) {
|
||||
this.code = code;
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public String getTitle() {
|
||||
return title;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user