painlessjson 0.7.0
Converting custom types to and from JSON the painless way.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Painless JSON
Library to painlessly convert your custom types (structs and classes) to and from JSON. This library provides the function toJSON and fromJSON to automatically convert any type to and from JSON. It is possible to override the implementation by defining your own _toJSON and _fromJSON member functions for a type. The default conversion works by converting all member variables of a type to and from JSON.
Installation
Installation is mostly managed through http://code.dlang.org, so you can add it to your dependencies in your dub.json file.
You can also generate the library by hand with:
git clone http://github.com/BlackEdder/painlessjson.git
cd painlessjson
dub build -b release
Examples
struct Point
{
double x = 0;
double y = 0;
}
Point point;
auto json = point.toJSON; # => q{{"x":-1,"y":2}})
auto newPoint = fromJSON!Point(parseJSON(q{{"x":-1,"y":2}}));
More detailed can be found by generating the documentation
dub -b docs
Performance
On the backend this library uses std.json and performance is mainly determined by the std.json implementation. At the moment of writing (2014) std.json is known to be slow compared to other languages. Hopefully, this will be improved over time.
Tested compilers
- Registered by Edwin van Leeuwen
- 0.7.0 released 9 years ago
- BlackEdder/painlessjson
- github.com/BlackEdder/painlessjson
- BSD 3-clause
- Copyright © 2014, Edwin van Leeuwen
- Authors:
- Dependencies:
- none
- Versions:
-
1.4.0 2019-Jul-12 1.3.9 2018-Jul-07 1.3.8 2016-Nov-17 1.3.7 2016-Apr-14 1.3.6 2016-Jan-21 - Download Stats:
-
-
1 downloads today
-
11 downloads this week
-
50 downloads this month
-
80756 downloads total
-
- Score:
- 1.9
- Short URL:
- painlessjson.dub.pm