2021-01-12 14:29:47 +08:00
|
|
|
## JSON 扩展函数
|
|
|
|
|
|
|
|
### 1.json\_load
|
2021-01-13 15:49:25 +08:00
|
|
|
|
|
|
|
> 加载 json 数据。
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
#### 原型
|
|
|
|
|
|
|
|
```js
|
|
|
|
json_load(str) => object
|
|
|
|
json_load(binary) => object
|
|
|
|
json_load(data, size) => object
|
|
|
|
```
|
|
|
|
|
2021-01-12 14:29:47 +08:00
|
|
|
### 2.json\_save
|
2021-01-13 15:49:25 +08:00
|
|
|
|
|
|
|
> 保存 json 数据。
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
#### 原型
|
|
|
|
|
|
|
|
```js
|
|
|
|
json_save(obj, filename) => bool
|
|
|
|
```
|
|
|
|
|
2021-01-12 14:29:47 +08:00
|
|
|
### 3.ubjson\_load
|
2021-01-13 15:49:25 +08:00
|
|
|
|
|
|
|
> 加载 ubjson 数据。
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
#### 原型
|
|
|
|
|
|
|
|
```js
|
|
|
|
ubjson_load(binary) => object
|
|
|
|
ubjson_load(data, size) => object
|
|
|
|
```
|
|
|
|
|
2021-01-12 14:29:47 +08:00
|
|
|
### 4.ubjson\_save
|
|
|
|
|
2021-01-13 15:49:25 +08:00
|
|
|
> 保存 ubjson 数据。
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
#### 原型
|
|
|
|
|
|
|
|
```js
|
|
|
|
ubjson_save(obj, filename) => bool
|
|
|
|
```
|
|
|
|
|
|
|
|
### 完整示例
|
|
|
|
|
2021-01-12 14:29:47 +08:00
|
|
|
```js
|
|
|
|
//load from string
|
|
|
|
a=json_load('
|
|
|
|
{
|
|
|
|
"name":"fscript",
|
|
|
|
"age":100
|
|
|
|
}
|
|
|
|
')
|
|
|
|
|
|
|
|
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))
|
|
|
|
|
|
|
|
//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)
|
|
|
|
```
|