package chat.server.call; import java.math.BigDecimal; import java.util.Date; import java.util.List; public interface IJSONWriter { void beginObject(); void beginObject(String name); void endObject(); void beginArray(); void beginArray(String name); void endArray(); void write(String name, String value); void write(String name, String value, boolean needEncode); void write(String name, Integer value); void write(String name, Double value); void write(String name, Long value); void write(String name, BigDecimal value); void write(String name, boolean value); void write(String name, Date value); void write(String name, IJsonProvider jsonProvider); void write(String name, List list); void writeJSON(String name, String json); void writeNull(String name); void write(IJsonProvider jsonProvider); void writeName(String name); void writeValue(String value); void writeValue(int value); void writeValue(BigDecimal value); void writeValue(boolean value); void writeValue(Date value); void writeNull(); void writeJSON(String json); String encode(String value); }