package foundation.json;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
public interface IJSONWriter {
|
|
String getOperator();
|
|
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 value);
|
|
void write(String name, Integer value);
|
|
void write(Integer value);
|
|
void write(String name, Double value);
|
|
void write(Double value);
|
|
void write(String name, Long value);
|
|
void write(Long value);
|
|
void write(String name, BigDecimal value);
|
|
void write(BigDecimal value);
|
|
void write(String name, boolean value);
|
|
void write(boolean value);
|
|
void write(String name, Date value);
|
|
void write(Date value);
|
|
void write(String name, IJSONProvider jsonProvider);
|
|
void write(String name, List<? extends IJSONProvider> list);
|
|
void write(String name, Object value);
|
|
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 checkEmpty();
|
|
void writeNull();
|
|
void writeJSON(String json);
|
|
void flush();
|
|
void close();
|
|
|
}
|