Very nice :) On Sun, Mar 29, 2009 at 6:07 AM, Marius <marius.dan...@gmail.com> 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 liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---