定义Test类
@Data
public class Test implements Serializable {
private String name1;
private String name11;
private String name111;
private TSS tss;
@Data
public static class TSS implements Serializable{
private String age1;
private String age11;
private String age111;
private List<String> age1111;
}
}
测试对象转字符串
Test test1 = new Test();
test1.setName1("aaa1");
test1.setName11("aaa11");
test1.setName111("aaa111");
Test.TSS tss = new Test.TSS();
tss.setAge1("bb1");
tss.setAge11("bb11");
tss.setAge111("bb111");
List<String> age1111 = new ArrayList<>();
age1111.add("ccc1");
age1111.add("ccc11");
age1111.add("ccc111");
tss.setAge1111(age1111);
test1.setTss(tss);
log.info(JSONObject.toJSONString(test1));
输出
{"name1":"aaa1","name11":"aaa11","name111":"aaa111","tss":{"age1":"bb1","age11":"bb11","age111":"bb111","age1111":["ccc1","ccc11","ccc111"]}}
测试字符串转对象
String aa = "{\"name1\":\"aaa1\",\"name11\":\"aaa11\",\"name111\":\"aaa111\",\"tss\":{\"age1\":\"bb1\",\"age11\":\"bb11\",\"age111\":\"bb111\",\"age1111\":[\"ccc1\",\"ccc11\",\"ccc111\"]}}";
Test test = JSONObject.parseObject(aa, Test.class);
debug,转换成功。