How to convert array of structs to JSON
zoujiaqing
zoujiaqing at gmail.com
Tue Jun 25 12:07:11 UTC 2019
On Tuesday, 25 June 2019 at 05:33:57 UTC, mark wrote:
> I have the following array of structs:
>
> struct Person {
> string name;
> int age;
> };
>
>
> Person people[];
> Person p;
>
> Person p1 = {
> "Bob",
> 12
> };
>
> Person p2 = {
> "Bob",
> 12
> };
>
> people ~= p1;
> people ~= p2;
>
> I've read through the std.json documentation, but I'm still
> confused as to how to create an array of objects, especially if
> the objects are structs.
>
> I've included this:
>
> JSONValue jj;
> jj["nodes"].array = [];
>
> But I get the error: JSONValue is not an object. Ideally, I'd
> like to have a json output that looks like this:
>
> [
>
> {
> "name": "Bob",
> "age": 12
> },
> {
> "name": "Bob",
> "age": 12
> },
> ]
>
> Any help would be greatly appreciated.
use hunt library:
https://github.com/huntlabs/hunt
Sample code:
import hunt.serialize;
void main()
{
auto json = toJson(pepole);
}
More information about the Digitalmars-d-learn
mailing list