public static void main(String[] args) throws JSONException { User wuzbin = new User(); wuzbin.setAge(20); wuzbin.setName("wuzbin"); User cg = new User(); cg.setAge(10); cg.setName("cg"); List<User> users = new ArrayList<User>(); users.add(wuzbin); users.add(cg); JsonBuffer jb = new JsonBuffer(); jb.appendList( "users", users, new JsonEncoder<User>() { @Override public void encode(User user, JsonBuffer jsonBuffer) throws JSONException { jsonBuffer.appendInteger("age", user.getAge()); jsonBuffer.appendString("name", user.getName()); } }); System.out.println(jb.toString()); }