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