mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
add test
This commit is contained in:
parent
62fbbfaefd
commit
21bfa0ebff
@ -0,0 +1,54 @@
|
||||
package cn.hutool.json;
|
||||
|
||||
import lombok.Data;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class IssueI5DHK2Test {
|
||||
|
||||
@Test
|
||||
public void toBeanTest(){
|
||||
final String jsonStr = "{\n" +
|
||||
" \"punished_parties\": [{\n" +
|
||||
" \"properties\": {\n" +
|
||||
" \"employment_informations\": [{\n" +
|
||||
" \"employer_name\": \"张三皮包公司\"\n" +
|
||||
" }]\n" +
|
||||
" }\n" +
|
||||
" }]\n" +
|
||||
"}";
|
||||
|
||||
final JSONObject json = JSONUtil.parseObj(jsonStr);
|
||||
final String exployerName = json
|
||||
.getJSONArray("punished_parties")
|
||||
.getJSONObject(0)
|
||||
.getJSONObject("properties")
|
||||
.getJSONArray("employment_informations")
|
||||
.getJSONObject(0).getStr("employer_name");
|
||||
Assert.assertEquals("张三皮包公司", exployerName);
|
||||
|
||||
|
||||
final Punished punished = JSONUtil.toBean(json, Punished.class);
|
||||
Assert.assertEquals("张三皮包公司", punished.getPunished_parties()[0].getProperties().getEmployment_informations()[0].getEmployer_name());
|
||||
}
|
||||
|
||||
@Data
|
||||
private static class Punished{
|
||||
private Party[] punished_parties;
|
||||
}
|
||||
|
||||
@Data
|
||||
private static class Party{
|
||||
private Properties properties;
|
||||
}
|
||||
|
||||
@Data
|
||||
private static class Properties{
|
||||
private EmploymentInformation[] employment_informations;
|
||||
}
|
||||
|
||||
@Data
|
||||
private static class EmploymentInformation {
|
||||
private String employer_name;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user