package com.alibaba.json.bvt.serializer; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import junit.framework.TestCase; import org.junit.Assert; public class JSONFieldTest_unwrapped_0 extends TestCase { public void test_jsonField() throws Exception { VO vo = new VO(); vo.id = 123; vo.localtion = new Localtion(127, 37); String text = JSON.toJSONString(vo); Assert.assertEquals("{\"id\":123,\"latitude\":37,\"longitude\":127}", text); VO vo2 = JSON.parseObject(text, VO.class); assertNotNull(vo2.localtion); assertEquals(vo.localtion.latitude, vo2.localtion.latitude); assertEquals(vo.localtion.longitude, vo2.localtion.longitude); } public static class VO { public int id; @JSONField(unwrapped = true) public Localtion localtion; } public static class Localtion { public int longitude; public int latitude; public Localtion() { } public Localtion(int longitude, int latitude) { this.longitude = longitude; this.latitude = latitude; } } }