描述:
解析json串/记录/序表/序列。
语法:
json(x)
备注:
当x是json格式串时,将x解析成序表返回;当x是记录、序表或序列时,解析成json格式串返回。
json格式为:[{F:v,…},…],v是F的取值,字串常数将加引号。
参数:
x |
json串/记录/序列/序表 |
选项:
@v |
将x作为表达式计算出来 |
@t |
返回结果集将归整成同结构的序表 |
返回值:
序表/json串
示例:
1 |
="{name:'China',province:[{name:'HeiLongJiang',cities: {city:['HaErBin','DaQing']}},{name:'GuangDong', cities:{city:['GuangZhou','ShenZhen','ZhuHai']}},{name:'TaiWan',cities: {city:['TaiBei','GaoXiong']}},{name:'XinJiang',cities:{city:['WuLuMuQi']}}]} " |
|
2 |
=json(A1) |
A1为json串,解析为序表返回:
|
3 |
=demo.query("select EID,NAME,SURNAME from EMPLOYEE") |
|
4 |
=json(A3) |
A3为序表记录,解析为json类型串返回: |
5 |
="{ number:rand(10)}" |
|
6 |
=json(A5) |
返回结果: |
7 |
=json@v(A5) |
使用@v选项,将rand(10)作为表达式计算出来,结果返回10以内的随机数 |
8 |
="[{ID:1,NAME:aa,GENDER:F},{GENDER:M,NAME:bb,ID:2}]" |
|
9 |
=json@t(A8) |
使用@t选项,将结果集归整成同结构的序表 |