怎么看待请求参数 JSON 数据包里再包 JSON 数据

2022-10-27 10:32:03 +08:00
 Aluhao
请求数据结构如下:

{"id":"100","time":1666320790000,"validate":"cc2ac65f816faf49f7e","data":"{\"reqid\":\"\",\"taskid\":\"\",\"sid\":\"B464AA\",\"atuser\":null,\"content\":{\"type\":1,\"text\":\"{\\\"text\\\":\\\"000\\\"}\"}}"}

这样的设计大家有什么看法?
7030 次点击
所在节点    程序员
64 条回复
jjwjiang
2022-10-28 10:21:34 +08:00
同样的接口返回不同的数据结构就得这么做,这样的设计不是很常见吗
Aluhao
2022-10-28 10:26:23 +08:00
@jjwjiang 这是请求接口数据,而不是返回响应的数据。
Torpedo
2022-10-28 10:40:12 +08:00
@YepTen 签名不应该大家约定一个 key 的排序方式吗?而且 json 的规范里,也没有保证对象 key 的顺序
yurenchen
2022-10-29 07:10:12 +08:00
这可能是一种分层设计
外面是传输层
里面是应用层, 应用层有 json 错误也不影响 传输层的工作, 传输层只管 有效送达 忠于原文 (也算是种封装隐藏内部细节

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/890284

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX