1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

json: custom json field names with "[json:field_name]"

This commit is contained in:
Alexander Medvednikov
2019-08-23 02:54:39 +03:00
parent 7086547471
commit e39cb41d6b
3 changed files with 25 additions and 18 deletions

View File

@@ -1,20 +1,22 @@
import json
import json
struct User {
age int
nums []int
age int
nums []int
last_name string [json:lastName]
}
fn test_parse_user() {
s := '{"age": 10, "nums": [1,2,3]}'
s := '{"age": 10, "nums": [1,2,3], "lastName": "Johnson"}'
u := json.decode(User, s) or {
exit(1)
exit(1)
}
assert u.age == 10
assert u.last_name == 'Johnson'
assert u.nums.len == 3
assert u.nums[0] == 1
assert u.nums[1] == 2
assert u.nums[2] == 3
assert u.nums[0] == 1
assert u.nums[1] == 2
assert u.nums[2] == 3
}
struct Color {