On Thursday, 29 January 2015 at 00:24:44 UTC, rlonstein wrote:
Not quite the same, but I've been using dson
(https://github.com/w0rp/dson).
Have you looked it over?
Did not know about that one. From looking through the source it
seems to have a different goal though. dson looks like it is an
alternative to std.json. Painlessjson is meant to make it easier
to use json, by automatically (de)serializing objects/structs and
converting them to (and from) json.
For example:
class Point
{
double x;
double y;
}
void main()
{
auto pnt = new Point( 1,2 );
auto jsonPnt = toJSON( pnt ); // Returns a JSONValue( "{ "x":
1.0, "y": 2.0 }" )
auto nPnt = fromJSON!Point( jsonPnt );
assert( nPnt.x == pnt.x && nPnt.y == pnt.y );
}
I guess it would be interesting to use dson instead of std.json
as a basis for Painlessjson.