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(); }