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