YAJT

About

Tutorial

Links

Sourceforge

Parsing

Il Pasrer JSON è implementato tramite la definizione formale di una grammatica ANTLR che, oltre a validare l'input, costruisce la struttura dati nel formalismo espresso in Getting Started. Il parser è definito all'interno del package di base, e viene sempre costruito per mezzo del solito factory incluso del package delle implementazioni:

JSONParser parser = JSONFactory.newParser();
Il Parser possiede metodi per costruire oggetti JSONObject a partire da Stringhe:
JSONObject myObj = parser.parse("{ \"myKey\": \"myValue\"}");
Oppure a partire da un java.io.Reader:
try {
        Reader in = new FileReader("myFile.json");
        myObj = parser.parse(in);
} catch (IOException e) {
	e.printStacktrace();
}
Infine, più comodamente e genericamente, da un java.io.InputStream:
try {
        URL u = new URL("http://my.rest.ws/json/123");
	InputStream in = u.openStream();
        myObj = parser.parse(in);
} catch (Exception e) {
	e.printStacktrace();
}