This commit is contained in:
Looly 2024-05-17 16:45:52 +08:00
parent dcf66c8d93
commit 6689c08ecf

View File

@ -0,0 +1,33 @@
package org.dromara.hutool.json;
import lombok.Data;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.List;
public class Issue3588Test {
@Test
public void toBeanIgnoreCaseTest() {
final String json = "{id: 1, code: 1122, tsemaphores: [{type: 1, status: 12}]}";
final AttrData attrData = JSONUtil.toBean(json, JSONConfig.of().setIgnoreCase(true), AttrData.class);
Assertions.assertEquals("1", attrData.getId());
Assertions.assertEquals("1122", attrData.getCode());
Assertions.assertEquals("1", attrData.getTSemaphores().get(0).getType());
Assertions.assertEquals("12", attrData.getTSemaphores().get(0).getStatus());
}
@Data
static class AttrData {
private String id;
private String code;
private List<TSemaphore> tSemaphores = new ArrayList<>();
}
@Data
static class TSemaphore{
private String type;
private String status;
}
}