| 1 | module main |
| 2 | |
| 3 | import json |
| 4 | |
| 5 | struct Json2 { |
| 6 | inner []f64 |
| 7 | } |
| 8 | |
| 9 | struct Json { |
| 10 | Json2 |
| 11 | test f64 |
| 12 | } |
| 13 | |
| 14 | fn test_main() { |
| 15 | str := '{ |
| 16 | "inner": [1, 2, 3, 4, 5], |
| 17 | "test": 1.0 |
| 18 | }' |
| 19 | data := json.decode(Json, str) or { |
| 20 | eprintln('Failed to decode json, error: ${err}') |
| 21 | return |
| 22 | } |
| 23 | println(data) |
| 24 | assert data.inner.len == 5 |
| 25 | assert data.inner[0] == 1.0 |
| 26 | assert data.inner[4] == 5.0 |
| 27 | assert data.test == 1.0 |
| 28 | } |
| 29 |