Very nice :)
On Sun, Mar 29, 2009 at 6:07 AM, Marius <[email protected]> wrote:
>
> Folks,
>
> I just committed the Record/JSON conversion support.
>
> Here is a simple example:
>
> import net.liftweb.record.field._
> import java.util._
>
> object Main {
> def main(args : Array[String]) : Unit = {
>
> val rec = MyRecordMeta.createRecord.firstName("McLoud")
>
> // Change an existing record with the values from a given json
> val json = "{'firstName': 'Johnson', 'birthDay': 'Sun, 29 Mar 2009
> 11:41:53 UTC', 'cars': 3, 'lastName': 'Doe'}"
> rec.fromJSON(json)
> println(rec.birthDay.value.getTime)
> println(rec.firstName)
> println(rec.cars)
>
>
> // Construct a record out of the json(opne_! is used only for
> exemplification :)...)
> val rec2 = MyRecordMeta.createRecord(json).open_!
> println(rec2.firstName)
> println(rec2.birthDay.value.getTime)
> }
> }
>
> class MyRecord extends Record[MyRecord] {
> def meta = MyRecordMeta
>
> object firstName extends StringField(this, "Smith")
> object lastName extends StringField(this, "John")
> object birthDay extends DateTimeField(this, Calendar.getInstance);
> object cars extends IntField(this, 1);
> }
>
> object MyRecordMeta extends MyRecord with MetaRecord[MyRecord] {
> override def mutable_? = false
> }
>
>
>
> Br's,
> Marius
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---