package com.alibaba.json.bvt.parser.deser.asm; import java.util.ArrayList; import java.util.List; import org.junit.Assert; import junit.framework.TestCase; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; public class TestASM2 extends TestCase { public void test_0() throws Exception { String text = JSON.toJSONString(new V0()); Assert.assertEquals("{}", text); } public void test_1() throws Exception { String text = JSON.toJSONString(new V1()); Assert.assertEquals("{\"list\":[]}", text); } public void test_2() throws Exception { V1 v = new V1(); v.getList().add(3); v.getList().add(4); String text = JSON.toJSONString(v); Assert.assertEquals("{\"list\":[3,4]}", text); } public void test_3() throws Exception { V2 v = new V2(); v.setId(123); v.setName("刘加大"); String text = JSON.toJSONString(v); Assert.assertEquals("{\"id\":123,\"name\":\"刘加大\"}", text); } public void test_4() throws Exception { V2 v = new V2(); v.setId(123); String text = JSON.toJSONString(v); Assert.assertEquals("{\"id\":123}", text); } public void test_7() throws Exception { V2 v = new V2(); v.setId(123); String text = JSON.toJSONString(v, SerializerFeature.WriteMapNullValue); Assert.assertEquals("{\"id\":123,\"name\":null}", text); } public void test_8() throws Exception { V3 v = new V3(); v.setText("xxx"); String text = JSON.toJSONString(v, SerializerFeature.UseSingleQuotes); Assert.assertEquals("{'text':'xxx'}", text); } public void test_9() throws Exception { V3 v = new V3(); v.setText("xxx"); String text = JSON.toJSONString(v, SerializerFeature.UseSingleQuotes, SerializerFeature.WriteMapNullValue); System.out.println(text); Assert.assertEquals(true, "{'list':null,'text':'xxx'}".equals(text) || "{'text':'xxx','list':null}".equals(text)); } public void f_test_3() throws Exception { V1 v = new V1(); v.getList().add(3); String text = JSON.toJSONString(v, SerializerFeature.UseSingleQuotes); System.out.println(text); } public static class V0 { } public static class V1 { private List<Integer> list = new ArrayList<Integer>(); public List<Integer> getList() { return list; } public void setList(List<Integer> list) { this.list = list; } } public static class V2 { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } public static class V3 { private List<Integer> list; private String text; public List<Integer> getList() { return list; } public void setList(List<Integer> list) { this.list = list; } public String getText() { return text; } public void setText(String text) { this.text = text; } } }