package com.alibaba.json.bvt.serializer; import java.util.ArrayList; import java.util.List; import org.junit.Assert; import com.alibaba.fastjson.JSON; import junit.framework.TestCase; public class ListFieldTest extends TestCase { public void test_for_list() throws Exception { Model model = new Model(); model.id = 1000; Assert.assertEquals("{\"id\":1000,\"values\":[]}", JSON.toJSONString(model)); model.values.add("1001"); Assert.assertEquals("{\"id\":1000,\"values\":[\"1001\"]}", JSON.toJSONString(model)); model.values.add("1002"); Assert.assertEquals("{\"id\":1000,\"values\":[\"1001\",\"1002\"]}", JSON.toJSONString(model)); model.values.add("1003"); Assert.assertEquals("{\"id\":1000,\"values\":[\"1001\",\"1002\",\"1003\"]}", JSON.toJSONString(model)); } public static class Model { private int id; private List<String> values = new ArrayList<String>(); public int getId() { return id; } public void setId(int id) { this.id = id; } public List<String> getValues() { return values; } } }