v2 / vlib / json / tests / json_decode_embed_test.v
28 lines · 24 sloc · 393 bytes · 8ebbacecd60366ac4ba68aa35f9b0e7a0e56ff61
Raw
1module main
2
3import json
4
5struct Json2 {
6 inner []f64
7}
8
9struct Json {
10 Json2
11 test f64
12}
13
14fn 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