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 JSONFieldTest6 extends TestCase {

    public void test_jsonField() throws Exception {
        VO vo = new VO();

        vo.localtion = new Localtion(127, 37);

        String text = JSON.toJSONString(vo);
        Assert.assertEquals("{\"latitude\":37,\"longitude\":127}", text);

    }

    public static class VO {
        @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;
        }
    }
}

@@ -278,24 +278,16 @@
 ption %7B%0A
-        
 VO vo = 
@@ -296,25 +296,29 @@
 w VO();%0A
-%0A        
+vo.id = 123;%0A
 vo.local
@@ -349,24 +349,16 @@
 , 37);%0A%0A
-        
 String t
@@ -386,24 +386,16 @@
 ng(vo);%0A
-        
 Assert.a
@@ -410,16 +410,27 @@
 als(%22%7B%5C%22
+id%5C%22:123,%5C%22
 latitude
@@ -463,36 +463,32 @@
  text);%0A%0A    %7D%0A%0A
-    
 public static cl
@@ -496,24 +496,40 @@
 ss VO %7B%0A    
+public int id;%0A%0A
     @JSONFie
@@ -549,20 +549,16 @@
 = true)%0A
-    
     publ
@@ -581,27 +581,19 @@
 altion;%0A
-    %7D%0A%0A    
+%7D%0A%0A
 public s
@@ -616,28 +616,24 @@
 ltion %7B%0A    
-  
-  
 public int l
@@ -642,28 +642,24 @@
 gitude;%0A    
-   
- 
 public int l
@@ -672,53 +672,8 @@
 e;%0A%0A
-        public Localtion() %7B%0A%0A        %7D%0A%0A    
     
@@ -724,28 +724,24 @@
 ) %7B%0A        
-  
-  
 this.longitu
@@ -760,28 +760,24 @@
 de;%0A        
-   
- 
 this.latitud
@@ -798,18 +798,10 @@
     
-    %7D%0A    
+%7D%0A
 %7D%0A%7D%0A

add testcase.