- Updated example in README

This commit is contained in:
Tristan B. Velloza Kildaire 2023-06-28 16:50:30 +02:00
parent c0bd2d624e
commit f7d9aee319
1 changed files with 27 additions and 4 deletions

View File

@ -22,6 +22,17 @@ struct Person
public int age; public int age;
public string[] list; public string[] list;
public JSONValue extraJSON; public JSONValue extraJSON;
public EnumType eType;
}
```
Our enum is defined as:
```d
private enum EnumType
{
DOG,
CAT
} }
``` ```
@ -34,6 +45,7 @@ p1.lastname = "Kildaire";
p1.age = 23; p1.age = 23;
p1.list = ["1", "2", "3"]; p1.list = ["1", "2", "3"];
p1.extraJSON = parseJSON(`{"item":1, "items":[1,2,3]}`); p1.extraJSON = parseJSON(`{"item":1, "items":[1,2,3]}`);
p1.eType = EnumType.CAT;
``` ```
Now, we make a call to `serializeRecord` as follows: Now, we make a call to `serializeRecord` as follows:
@ -47,6 +59,7 @@ This returns the following JSON:
```json ```json
{ {
"age": 23, "age": 23,
"eType": "CAT",
"extraJSON": { "extraJSON": {
"item": 1, "item": 1,
"items": [ "items": [
@ -57,7 +70,11 @@ This returns the following JSON:
}, },
"firstname": "Tristan", "firstname": "Tristan",
"lastname": "Kildaire", "lastname": "Kildaire",
"list": ["1", "2", "3"] "list": [
"1",
"2",
"3"
]
} }
``` ```
@ -76,6 +93,8 @@ struct Person
public bool[] list2; public bool[] list2;
public float[] list3; public float[] list3;
public double[] list4; public double[] list4;
public string[] list5;
public EnumType animal;
} }
``` ```
@ -91,7 +110,9 @@ Now, let's say we were given the following JSON:
"list": [1,2,3], "list": [1,2,3],
"list2": [true, false], "list2": [true, false],
"list3": [1.5, 1.4], "list3": [1.5, 1.4],
"list4": [1.5, 1.4] "list4": [1.5, 1.4],
"list5": ["baba", "booey"],
"animal": "CAT"
} }
``` ```
@ -108,7 +129,9 @@ JSONValue json = parseJSON(`{
"list": [1,2,3], "list": [1,2,3],
"list2": [true, false], "list2": [true, false],
"list3": [1.5, 1.4], "list3": [1.5, 1.4],
"list4": [1.5, 1.4] "list4": [1.5, 1.4],
"list5": ["baba", "booey"],
"animal": "CAT"
} }
`); `);
@ -125,7 +148,7 @@ writeln(person):
Which will output: Which will output:
``` ```
Person("Tristan", "Kildaire", 23, true, {"bruh":1}, [1, 2, 3], [true, false], [1.5, 1.4], [1.5, 1.4]) Person("Tristan", "Kildaire", 23, true, {"bruh":1}, [1, 2, 3], [true, false], [1.5, 1.4], [1.5, 1.4], ["baba", "booey"], CAT)
``` ```
## Installing ## Installing