找回密码
 立即注册

QQ登录

只需一步,快速开始

智长海

初级会员

16

主题

53

帖子

323

积分

初级会员

积分
323
智长海
初级会员   /  发表于:2022-8-17 08:29  /   查看:1937  /  回复:11
本帖最后由 Chelsey.Wang 于 2022-8-26 10:51 编辑

求助,需要用活字格来作为后端api,前端要求的格式 是{    "code": 0,
    "k1": false,
    "k2": {},
    "list": [
        {
            "ID": 1,
            "**金额": 24000,
            "开票人": null,
            "货物名称": "*其他咨询服务*咨询服务",
            "开票日期": 447 . 7,
            "**号码": 20001856,
            "税额": 69.03,
            "**代码": 3300221121,
            "购货方名称": "北京**电子商务有限公司",
            "购票人识别号或证件号": "91110105MA00GN5aaa",
            "**状态": "正常",
            "税率": 0.03,
            "网络**号": null
        }
    ]
},服务器端命令做好提供的API格式是:
{
  "ErrCode": 0,
  "Log": "16:43 执行'invoice'命令, 请求方式:GET, 用户:匿名\r\n执行SQL命令 用时:14毫秒。\r\n    SQL语句: select \"ID\",\"**金额\",\"开票人\",\"货物名称\",\"开票日期\",\"**号码\",\"税额\",\"**代码\",\"购货方名称\",\"购票人识别号或证件号\",\"**状态\",\"税率\",\"网络**号\"\r\n        from **数据\r\n    创建变量 invoice = [{\"ID\":1,\"**金额\":24000.0,\"开票人\":null,\"货物名称\":\"*其他咨询服务*咨询服务\",\"开票日期\":447 .4 ,\"**号码\":20801856.0,\"税额\":6 .03,\"**代码\":3300221111.0,\"购货方名称\":\"。。。

如何能够改造成前端需要格式,还得需要把斜杠去掉。。


11 个回复

倒序浏览
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-8-17 16:39:30
来自 6#
问题已通过微信群解决,楼主的问题是,前端通过发送http请求后,本来获取的参数应该是JSON对象格式,结果拿到的是JSON字符串格式,不能正常获取到message中的数据
解决方法:在发送完http请求后,将http请求的结果先通过JSON.parse()函数转成JSON对象,然后再遍历JSON对象来获取数据即可。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-8-17 10:03:03
沙发
大佬您好,要去掉斜杠,需要用到服务端命令中的JSON反序列化,这个命令可以把JSON字符串转化成JSON对象
如下的字符串,可以反序列化成JSON对象
"[{\"name\": \"Old\", \"age\": 38, \"gender\": \"中\"},{\"name\": \"Boy\", \"age\": 73, \"gender\": \"男\"},{\"name\": \"EDU\", \"age\": 84, \"gender\": \"女\"}]"

转化后的结果自然就是前端使用的JSON数据格式了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
智长海
初级会员   /  发表于:2022-8-17 10:06:41
板凳
谢啦 就是我之前用的是查询数据库的命令 ,好像不对,需要用设置变量的命令 然后定义返回命令,但是返回值是放在message里的 ,能否改成别的 比如 list里
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-8-17 10:53:09
地板
大佬您好,我没有理解你说的意思,你可以描述的详细一些吗,最好可以附上一个可以复现问题的工程文件和一些截图来说明问题
回复 使用道具 举报
智长海
初级会员   /  发表于:2022-8-17 12:05:27
5#
{
  "ErrCode": 0,
  "Message": "[{\"name\":\"猪八戒\",\"age\":\"89\"},{\"name\":\"孙悟空\",\"age\":\"99\"}]",
  "Log": "09:34 执行'getUsers'命令, 请求方式:GET, 用户:匿名\r\n设置变量命令 : users 用时:336毫秒。\r\n    SELECT  [name], [age] FROM 表1\r\n    创建变量 users = [{\"name\":\"猪八戒\",\"age\":\"89\"},{\"name\":\"孙悟空\",\"age\":\"99\"}]\r\n返回命令 用时:94毫秒。\r\n错误码: 0\r\n信息: [{\"name\":\"猪八戒\",\"age\":\"89\"},{\"name\":\"孙悟空\",\"age\":\"99\"}]\r\n'getUsers'命令执行结束, 用时:521毫秒。\r\n"
这是我现在整的服务器端返回的api接口数据格式,数据是在message里 ,现在想放在  "list": [
        {
            "ID": 1,
            "**金额": 24000,
            "开票人": null,
            "货物名称": "*其他咨询服务*咨询服务",
            "开票日期": 447 . 7,
            "**号码": 20001856,
            "税额": 69.03,
            "**代码": 3300221121,
            "购货方名称": "北京**电子商务有限公司",
            "购票人识别号或证件号": "91110105MA00GN5aaa",
            "**状态": "正常",
            "税率": 0.03,
            "网络**号": null
        }
    ]这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大头菜
高级会员   /  发表于:2022-9-20 17:24:13
7#
对接的金税?
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-9-20 17:33:21
8#

手动@楼主
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-9-21 00:42:33
9#
撸代码能解千愁
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-9-21 09:27:55
10#
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部