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);
}

Reply via email to