std.jgrandson

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Tue Aug 5 09:07:05 PDT 2014


On 2014-08-05 14:40, Daniel Murphy wrote:

> I guess I meant types that have an obvious mapping to json types.
>
> int/long -> json integer
> bool -> json bool
> string -> json string
> float/real -> json float (close enough)
> T[] -> json array
> T[string] -> json object
> struct -> json object
>
> This is usually enough for config and data files.  Being able to do this
> is just awesome:
>
> struct AppConfig
> {
>     string somePath;
>     bool someOption;
>     string[] someList;
>     string[string] someMap;
> }
>
> void main()
> {
>     auto config =
> "config.json".readText().parseJSON().fromJson!AppConfig();
> }

I'm not saying that is a bad idea or that I don't want to be able to do 
this. I just prefer this to be handled by a generic serialization 
module. Which can of course handle the simple cases, like above, as well.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list