mirror of https://github.com/Hax-io/jstruct
Compare commits
2 Commits
a25f85edc3
...
97d8ffa4c7
Author | SHA1 | Date |
---|---|---|
Tristan B. Velloza Kildaire | 97d8ffa4c7 | |
Tristan B. Velloza Kildaire | 8341d17638 |
|
@ -10,6 +10,10 @@ struct Person
|
||||||
public int age;
|
public int age;
|
||||||
public bool isMale;
|
public bool isMale;
|
||||||
public JSONValue obj;
|
public JSONValue obj;
|
||||||
|
public int[] list;
|
||||||
|
public bool[] list2;
|
||||||
|
public float[] list3;
|
||||||
|
public double[] list4;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -22,6 +26,10 @@ Now, let's say we were given the following JSON:
|
||||||
"age": 23,
|
"age": 23,
|
||||||
"obj" : {"bruh":1},
|
"obj" : {"bruh":1},
|
||||||
"isMale": true,
|
"isMale": true,
|
||||||
|
"list": [1,2,3],
|
||||||
|
"list2": [true, false],
|
||||||
|
"list3": [1.5, 1.4],
|
||||||
|
"list4": [1.5, 1.4]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -35,7 +43,10 @@ JSONValue json = parseJSON(`{
|
||||||
"age": 23,
|
"age": 23,
|
||||||
"obj" : {"bruh":1},
|
"obj" : {"bruh":1},
|
||||||
"isMale": true,
|
"isMale": true,
|
||||||
"list": [1,2,3]
|
"list": [1,2,3],
|
||||||
|
"list2": [true, false],
|
||||||
|
"list3": [1.5, 1.4],
|
||||||
|
"list4": [1.5, 1.4]
|
||||||
}
|
}
|
||||||
`);
|
`);
|
||||||
|
|
||||||
|
@ -52,5 +63,5 @@ writeln(person):
|
||||||
Which will output:
|
Which will output:
|
||||||
|
|
||||||
```
|
```
|
||||||
Person("Tristan", "Kildaire", 23, true, {"bruh":1})
|
Person("Tristan", "Kildaire", 23, true, {"bruh":1}, [1, 2, 3], [true, false], [1.5, 1.4], [1.5, 1.4])
|
||||||
```
|
```
|
|
@ -21,11 +21,4 @@ And then in your D program import as follows:
|
||||||
|
|
||||||
```d
|
```d
|
||||||
import jstruct;
|
import jstruct;
|
||||||
```
|
```
|
||||||
|
|
||||||
## Help wanted
|
|
||||||
|
|
||||||
There are some outstanding issues I want to be able to fix/have implemented, namely:
|
|
||||||
|
|
||||||
- [ ] Support for array serialization/deserialization - see issue #1
|
|
||||||
- [ ] Support for custom types serialization/deserialization (think `enums` for example) - see issue #2
|
|
|
@ -45,6 +45,6 @@ This returns the following JSON:
|
||||||
},
|
},
|
||||||
"firstname": "Tristan",
|
"firstname": "Tristan",
|
||||||
"lastname": "Kildaire",
|
"lastname": "Kildaire",
|
||||||
"list": "[\"1\", \"2\", \"3\"]"
|
"list": ["1", "2", "3"]
|
||||||
}
|
}
|
||||||
```
|
```
|
Loading…
Reference in New Issue