mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-12-04 04:58:24 +08:00
55 lines
1.3 KiB
GLSL
55 lines
1.3 KiB
GLSL
//load from string
|
|
str='{
|
|
"results": [
|
|
{
|
|
"location": {
|
|
"id": "WS0E9D8WN298",
|
|
"name": "GuangZhou"
|
|
},
|
|
"now": {
|
|
"code": "9",
|
|
"temperature": "30"
|
|
},
|
|
"last_update": "2022-04-28T14:50:00+08:00"
|
|
}
|
|
],
|
|
"name": "fscript",
|
|
"age": 100
|
|
}'
|
|
a=json_load(str)
|
|
|
|
assert(object_get(a, "results.[0].location.id")=="WS0E9D8WN298");
|
|
assert(object_get(a, "results.[0].location.name")=="GuangZhou");
|
|
assert(object_get(a, "results.[0].now.code")=="9");
|
|
assert(object_get(a, "results.[0].now.temperature")=="30");
|
|
assert(object_get(a, "results.[0].last_update")=="2022-04-28T14:50:00+08:00");
|
|
assert(object_get(a, "name")=="fscript");
|
|
assert(object_get(a, "age")==100);
|
|
|
|
//save to file
|
|
b=json_save(a)
|
|
assert(file_write("test.json", b))
|
|
|
|
//json obj to string
|
|
c=json_save_to_string(a)
|
|
print(c)
|
|
|
|
//load from file as text
|
|
a = json_load(file_read_text("test.json"))
|
|
|
|
assert(object_get(a, "name")=="fscript");
|
|
assert(object_get(a, "age")==100);
|
|
|
|
//load from file as binary
|
|
a = json_load(file_read_binary("test.json"))
|
|
assert(file_remove("test.json"))
|
|
|
|
assert(object_get(a, "name")=="fscript");
|
|
assert(object_get(a, "age")==100);
|
|
|
|
assert(file_remove("test.json"))
|
|
unset(a)
|
|
unset(b)
|
|
unset(c)
|
|
unset(str)
|