[Dbix-class] RFC: DBIx::Class::JSON
Robert Dobbs
bobisdobbs at hotmail.com
Mon Sep 18 19:45:47 CEST 2006
>From: "Nilson Santos Figueiredo Junior" <acid06 at gmail.com>
>Date: Fri, 15 Sep 2006 20:46:49 -0300
>
>On 9/15/06, Matt S Trout <dbix-class at trout.me.uk> wrote:
> > I think what I'd like to see is a general serialization interface that
>plugins
> > can be written for. Something like
> >
>
>Looks good. The main problem I think is how to properly serialize
>everything (e.g. DateTime objects). Also, how'd you restrict what
>fields would be serialized or not?
If the field already has inflate/deflate, why not deflate it before storage
in the serialized construct? So the DateTime object attached to your $foo
will become the terse database value instead of page after page of DateTime
dump. And when de-serialized, it runs all fields of the class through any
available inflators.
Or, if another set of 'flators could be specified for a field, would it be
possible to build a Javascript Date object into the JSON construct, for
example? Some way to put in a javascript eval literal "new Date(
".join(',', map $dt->$_, qw( year month day hours minute second millisecond
) )." ); "; # ... or something.
Hrmm, well maybe it is easier to keep the terse deflated value in the JSON
thing, and in your Javascript application you could write functions to throw
your objects through that inflate them back into Javascript objects of other
types.
But then you've got to do JS pattern matches and it could be easier when you
start with the inflated object on the perl side.
Mark
_________________________________________________________________
Add fun gadgets and colorful themes to express yourself on Windows Live
Spaces
http://clk.atdmt.com/MSN/go/msnnkwsp0070000001msn/direct/01/?href=http://www.get.live.com/spaces/features
More information about the Dbix-class
mailing list