Cool... I'd be interested in you pushing this to master and letting people
use it and give feedback.

On Wed, Sep 2, 2009 at 2:40 PM, Joni Freeman <freeman.j...@gmail.com> wrote:

>
> Hi,
>
> I just quickly spiked this and following works on my local branch:
>
> scala> val xml =
>   <foos>
>    <foo>
>      <id>1</id>
>      <name>Harry</name>
>    </foo>
>    <foo>
>      <id>2</id>
>      <name>David</name>
>    </foo>
>  </foos>
>
> scala> val json = toJson(xml)
> scala> compact(render(json))
> {"foos":{"foo":[{"id":"1","name":"Harry"},{"id":"2","name":"David"}]}}
>
> scala> val json2 = json map {
>         case JField("id", JString(s)) => JField("id", JInt(s.toInt))
>         case x => x
>       }
> scala> compact(render(json2))
> {"foos":{"foo":[{"id":1,"name":"Harry"},{"id":2,"name":"David"}]}}
>
>
> This could be quite useful addition. However, I have at least one
> concern. What kind of processing instructions will eventually be
> needed for this to be generic enough? For instance, lets change the
> example XML to:
>
>  <foos>
>    <foo>
>       <id>1</id>
>      <name>Harry</name>
>    </foo>
>   </foos>
>
> This would still be valid when validating against original XML's DTD,
> but the generated JSON structure would be something quite different
> (no arrays):
> {"foos":{"foo":{"id":1,"name":"Harry"}}}
>
> Cheers Joni
>
> >
>


-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Git some: http://github.com/dpp

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

Reply via email to