v / vlib / json / tests / json_omitempty_test.v
25 lines · 22 sloc · 409 bytes · 8ebbacecd60366ac4ba68aa35f9b0e7a0e56ff61
Raw
1import json
2
3pub struct MyStruct {
4pub mut:
5 code int
6 message string
7 data string @[omitempty]
8 data2 ?string @[omitempty]
9}
10
11fn test_simple() {
12 obj := MyStruct{
13 code: 1
14 message: 'yes'
15 data2: 'a'
16 }
17 assert dump(json.encode(obj)) == '{"code":1,"message":"yes","data2":"a"}'
18}
19
20fn test_none() {
21 obj := MyStruct{
22 code: 1
23 }
24 assert dump(json.encode(obj)) == '{"code":1,"message":""}'
25}
26