描述:
解析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选项,将结果集归整成同结构的序表: 
  | 
 





