前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QiyuJson 更好用的JSON类库

QiyuJson 更好用的JSON类库

作者头像
加菲猫的VFP
发布2021-08-16 11:35:53
3050
发布2021-08-16 11:35:53
举报
文章被收录于专栏:加菲猫的VFP

数据交互-QiyuJSON类

*-- 单纯的键值对 append(键,值) 输出 {键,值}

代码语言:javascript
复制
oQiyuJson=newobject("QiyuJson","QiyuJson.prg")
oQiyuJson.Append("name","123")
?oQiyuJson.ToJSON(1)

*-- 单纯的键值对 append(键,值) 输出 {errno,errmsg,键,值} 0为默认值

代码语言:javascript
复制
oQiyuJson=newobject("QiyuJson","QiyuJson.prg")
oQiyuJson.Append("name","123")
?oQiyuJson.ToJSON(0)

*-- 输出表JSON *appendcursor(表名) 添加一个表 total 记录总数 count 当前记录数,rows数组 存放表记录

代码语言:javascript
复制
CREATE CURSOR TEMP (Name c(50), age i)INSERT INTO temp VALUES ("张三",20)
oQiyuJson=newobject("QiyuJson","QiyuJson.prg")
oQiyuJson.appendcursor("TEMP")
?oQiyuJson.ToJSON()*-- 输出:*--{ "errno": 0, "errmsg": "ok", "total": 1, "count": 1, "rows": [ { "name": "张三", "age": 20 } ] }

*--输出表,属性组合

代码语言:javascript
复制
CREATE CURSOR TEMP (Name c(50), age i)INSERT INTO temp VALUES ("张三",20)
oQiyuJson=newobject("QiyuJson","QiyuJson.prg")
oQiyuJson.Append("name","123")
oQiyuJson.appendcursor("temp")
?oQiyuJson.ToJSON()

*-- 分页用,传入total值 *appendcursor(表名,total) 另传入,记录总数total值 用于分页程序

代码语言:javascript
复制
CREATE CURSOR TEMP (Name c(50), age i)INSERT INTO temp VALUES ("张三",20)
oQiyuJson=newobject("QiyuJson","QiyuJson.prg")
oQiyuJson.appendcursor("TEMP",20)
?oQiyuJson.ToJSON()

*--输出 与上式不同的是total值 *--{ "errno": 0, "errmsg": "ok", "total": 20, "count": 1, "rows": [ { "name": "张三", "age": 20 } ] }

*--多表输出

代码语言:javascript
复制
CREATE CURSOR TEMP (Name c(50), age i)INSERT INTO temp VALUES ("张三",20)CREATE CURSOR TEMP2 (操作员 c(50), 工号 C(4))INSERT INTO temp2 VALUES ("张三",'001')
oQiyuJson=newobject("QiyuJson","QiyuJson.prg")
oQiyuJson.appendcursor("temp")
oQiyuJson.appendcursor("temp2")
?oQiyuJson.ToJSON()*--输出 结构 表名:{rows:[]},表名:{rows:[]} *--{ "errno": 0, "errmsg": "ok", "temp": { "total": 1, "count": 1, "rows": [ { "name": "张三", "age": 20 } ] }, "temp2": { "total": 1, "count": 1, "rows": [ { "操作员": "张三", "工号": "001" } ] } }

Remarks

如果在框架之外使用,请加载如下库 Set Library To foxjson.fll Additive Set Procedure To foxJson Additive Set Procedure To foxJson_Parse Additive


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Remarks
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档