package cn.citycraft.GsonAgent.api;

import java.io.Reader;

import cn.citycraft.GsonAgent.api.exception.JsonIOException;
import cn.citycraft.GsonAgent.api.exception.JsonSyntaxException;
import cn.citycraft.GsonAgent.api.stream.JsonReader;
import cn.citycraft.GsonAgent.api.utils.HandleInterface;

@SuppressWarnings("rawtypes")
public abstract interface JsonParser extends HandleInterface {

	public JsonElement parse(JsonReader json) throws JsonIOException, JsonSyntaxException;

	public JsonElement parse(Reader json) throws JsonIOException, JsonSyntaxException;

	public JsonElement parse(String json) throws JsonSyntaxException;

}
