描述:
解析json串/记录/序表/序列。
语法:
json(x)
备注:
当x是json格式串时,将x解析成序表返回;当x是记录、序表或序列时,解析成json格式串返回。
json格式为:[{F:v,…},…],v是F的取值,字串常数将加引号。
参数:
x |
json串/记录/序列/序表。 |
选项:
@v |
将x作为表达式计算出来。 |
@t |
将返回的结果集归整成同结构的序表。 |
返回值:
序表/json串
示例:
将json串解析成序表返回:
|
A |
|
1 |
=file("user.txt").read() |
返回json串内容如下: |
2 |
=json(A1) |
A1为json串,解析为序表返回: |
将序表解析成json串返回:
|
A |
|
1 |
=demo.query("select top 5 EID,NAME,SURNAME from EMPLOYEE") |
返回序表: |
2 |
=json(A1) |
A1为序表,解析为json类型串返回: |
使用@v选项:
|
A |
|
1 |
="{number:rand(10)}" |
|
2 |
=json(A1) |
返回结果: |
3 |
=json@v(A1) |
使用@v选项,将rand(10)作为表达式计算出来,结果返回10以内的随机数。 |
使用@t选项:
|
A |
|
1 |
="[{ID:1,NAME:aa,GENDER:F},{GENDER:M,NAME:bb,ID:2}]" |
|
2 |
=json(A1) |
返回结果: |
3 |
=json@t(A1) |
使用@t选项,将结果集归整成同结构的序表: |