compile time introspection and code generation - automatically serialize to json

Jacob Carlborg doob at me.com
Thu Jul 21 03:14:19 PDT 2011


On 2011-07-21 09:57, Tobias Pankrath wrote:
> Hi everyone,
>
> I'm taking a look at D again and asked myself, if
> it is possible to write a template mixin or something
> similiar that automatically serializes an object to json.
>
> For example:
>
> class MyClass
> {
>      string memberA;
>      int memberB;
>      MyClass memberC;
>      mixin ToJson!MyClass;
> }
>
> should make possible to automatically output
> "someid" { "memberA" : "somestring",
> 	"memberB" : 12,
> 	memberC : "someotherid"};
>
> How could this be accomplished? I've found std.traits
> RepresentationTypeTupel but don't see how this would
> help me.
>
> Thanks,
>
> Tobias

Have a look at Orange: http://www.dsource.org/projects/orange
I'm in a middle of a complete rewrite but you can use a previous version 
(if it still works) or look at the code.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list