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
> >
>
>

Reply via email to