【问题标题】:Should parsing JSON be the client's responsibility or server's?解析 JSON 应该是客户端的责任还是服务器的责任?
【发布时间】:2019-01-30 11:30:43
【问题描述】:

我的 GET 端点 /charts 当前返回了有效负载...

{ 状态:200, 图表: ”[{””:””}]” }

我一直想知道是否应该在将有效负载发送回客户端之前对其进行“JSON.parsing”。什么是标准做法?图表数组可以有 10 万个点,也可以只有几个。

也许这取决于我的客户期望什么,但如果是这样,客户应该从这样的端点期望什么有一个标准吗? json 字符串与对象

【问题讨论】:

  • 我看不出这有什么问题...你得到了一个 JSON 对象数组。
  • 不,你几乎不想通过网络发送双编码 JSON,它更慢并且使用更多带宽来转义所有这些引号。你应该有一个纯对象,你应该在发货前进行 jsonify。

标签: javascript node.js server backend


【解决方案1】:

扩展@dandavis 的评论 - 你绝对不应该发送双重编码的 JSON。虽然没有错误,但对于 API 的使用者来说是非常误导的。

端点应该以一致的、格式良好的数据进行响应。 chart 属性应该是一个常规对象。准备好发送所有数据后,请围绕该数据执行JSON.stringify

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多