This commit is contained in:
Looly 2024-09-04 20:53:25 +08:00
parent 67d1a78147
commit 0d0237488e

View File

@ -0,0 +1,44 @@
package org.dromara.hutool.json;
import lombok.Data;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class IssueIAOPI9Test {
@Test
void toBeanTest() {
final String jsonStr = "{\"chatCommandType\":\"CHAT_MSG\"}";
final ChatPublicAppReceiveMq mqChatRequest = JSONUtil.toBean(jsonStr, ChatPublicAppReceiveMq.class);
Assertions.assertEquals("CHAT_MSG", mqChatRequest.getChatCommandType().name());
}
@Data
static class ChatPublicAppReceiveMq {
private ChatAppMqCommandTypeEnum chatCommandType;
}
public enum ChatAppMqCommandTypeEnum {
/**
* 对话消息
*/
CHAT_MSG("chat_msg"),
/**
* 对话消息(批量-群发)
*/
CHAT_MSG_BATCH("chat_msg_batch"),
/**
* 命令消息
*/
COMMAND_MSG("command_msg")
;
ChatAppMqCommandTypeEnum(final String type) {
this.type = type;
}
private final String type;
public String getType() {
return type;
}
}
}