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

json: decode arrays

This commit is contained in:
Alexander Medvednikov
2020-05-05 13:23:29 +02:00
parent 869444cec6
commit ef6c418eb6
4 changed files with 72 additions and 30 deletions

View File

@ -16,6 +16,11 @@ fn test_simple() {
assert y.age == 28
}
struct User {
age int
nums []int
}
/*
struct User {
age int
@ -24,12 +29,15 @@ struct User {
is_registered bool [json:IsRegistered]
typ int [json:'type']
}
*/
fn test_parse_user() {
s := '{"age": 10, "nums": [1,2,3], "type": 0, "lastName": "Johnson", "IsRegistered": true}'
u := json.decode(User, s) or {
exit(1)
}
println(u)
/*
assert u.age == 10
assert u.last_name == 'Johnson'
assert u.is_registered == true
@ -38,8 +46,10 @@ fn test_parse_user() {
assert u.nums[1] == 2
assert u.nums[2] == 3
assert u.typ == 0
*/
}
/*
fn test_encode_user(){
usr := User{ age: 10, nums: [1,2,3], last_name: 'Johnson', is_registered: true, typ: 0}
expected := '{"age":10,"nums":[1,2,3],"lastName":"Johnson","IsRegistered":true,"type":0}'