JOST Code
Status: Beta
Brought to you by:
kydos
| File | Date | Author | Commit |
|---|---|---|---|
| demo | 2009-06-03 | kydos | [r8] 2009-06-03 Angelo Corsaro <corsaro@...> |
| doc | 2008-12-24 | kydos | [r1] JOST v0.2 |
| lib | 2008-12-24 | kydos | [r1] JOST v0.2 |
| src | 2009-06-03 | kydos | [r8] 2009-06-03 Angelo Corsaro <corsaro@...> |
| ChangeLog | 2009-06-03 | kydos | [r8] 2009-06-03 Angelo Corsaro <corsaro@...> |
| LICENSING | 2008-12-24 | kydos | [r1] JOST v0.2 |
| Makefile | 2008-12-24 | kydos | [r1] JOST v0.2 |
| README | 2008-12-24 | kydos | [r1] JOST v0.2 |
:: WHAT IS IT? ::
JOST is a JSON (see http://www.json.org) parser and encoder written
using the Spirit, the BOOST LL Parsing Framwork (see www.boost.org).
1
:: COMPILING ::
In order to succesfully compile JOST you have to get a working
installation of BOOST (>= 1.33.1). Beaware that JOST Makefiles require
both the BOOST_INCLUDE_DIR and BOOST_LIB_DIR to be defined.
The Makefiles are currently pretty simple and support both Linux as
well as MacOS X. To select one or the other type one of the following:
$ make osx=1
-or-
$ make linux=1
This will build both the JOST library as well as the demo application.
:: CONTACT ::
For questions, bug fixes, contribution, etc., feel free to contact
Angelo Corsaro<angelo.corsaro@gmail.com>
:: DEMO ::
To familiarize with the JOST APIs take a look at the demo directory. A
simple yet useful example is the JSON validator. To play with it do
the following:
$ cd demo/jsonv
$ ./jsonv simple-object.json
-------------------------
Parsed JSON Object:
{"Key":"Radar-1","T":4,"x":100,"y":75,"z":98}
-------------------------
$ ./jsonv complex-object.json
-------------------------
Parsed JSON Object:
{"attribute":["random","short","bold",12,{"height":7,"width":64}],"count":1234,"name":{"aka":"T.E.S.T.","id":123987},"test":{"1":{"2":{"3":{"coord":[1,2]}}}}}
-------------------------