That's pretty cool ! +1 Norbert
On Fri, Sep 5, 2014 at 6:56 AM, Norbert Hartl <norb...@hartl.name> wrote: > > > > Am 04.09.2014 um 21:43 schrieb "Esteban A. Maringolo" < > emaring...@gmail.com>: > > > > Oh, I forgot. > > > > The datatype fields are converted to instances of JsonObject, from the > > PharoExtras/JSON package. > > So the version 2.4 loads such package. > > > > Even though I don't use PharoExtras/JSON for my daily JSON > > manipulation (I use Seaside-JSON and NeoJSON), I found it to be the > > most "modular"/"independent" JSON package out there. > > > How about making the JSON generation pluggable? > > Norbert > > > The fieldConverter can be replaced "live" in the PGConnection object > > by anything you like. > > > > Regards! > > > > Esteban A. Maringolo > > > > > > 2014-09-04 16:34 GMT-03:00 Esteban A. Maringolo <emaring...@gmail.com>: > >> Spurred by the last discussion about GLORP, Postgres and friends, I > >> spent the last few hours looking into the workings of PostgresV2 to > >> add support to the native JSON datatype provided by PostgreSQL 9.2. > >> > >> According to PostgreSQL docs [1]: > >> "The json data type can be used to store JSON (JavaScript Object > >> Notation) data, as specified in RFC 4627. Such data can also be stored > >> as text, but the json data type has the advantage of checking that > >> each stored value is a valid JSON value. There are also related > >> support functions available; see Section 9.15." > >> > >> It is available at ConfigurationOfPostgresV2-EstebanMaringolo.12 in > >> SmalltalkHub, blessed as #development (v2.4). It includes a testcase > >> for the field converter (if the database server supports it). > >> > >> JSON datatype allows the indexing and querying of data inside the > >> structure of the json object. > >> > >> Eg: > >> SELECT jsonField->'attribute1'->'attribute2' FROM sampleTable; > >> > >> Adding support of this to GLORP should be easy, but I have no time now > :) > >> > >> DISCLAIMER: > >> I'm not using this in production, I tested it and seems to work as > >> expected, and fail nosiliy when it should. This is why I blesed it as > >> #development. If anybody is bold enough, bless it as #stable :) > >> > >> Best regards, > >> > >> Esteban A. Maringolo > >> > >> [1] http://www.postgresql.org/docs/9.2/static/datatype-json.html > > > >