将 JSON 对象作为字符串发送作为响应有任何已知问题吗?

Is there any know issues with sending JSON Object as a String in response?

我想知道将 JSON 对象作为字符串而不是 JSON 对象本身发送是否存在任何已知问题或与性能相关的问题?

案例 1:作为字符串发送响应看起来像-

{
    "results": {
        "name": "Technical form",
        "jsonobject": "{\"name\":\"value\"}"
        }
    },
    "message": "resource rendered successfully."
}

案例 2:作为对象本身发送-

{
    "results": {
        "name": "Technical form",
        "jsonobject": {
            "name": "value"
            }
        }
    },
    "message": "resource rendered successfully."
}

当 jsonobject 增长时,选择一个而不是另一个会有任何性能优势,与此相关的最佳实践是什么?

绝对选择选项2。第一个选项只是自找麻烦。 如果您担心您的 JSON 响应可能会变得非常大,您可能需要考虑支持 GraphQL(如果它对您的情况有意义)。

借助 GraphQL,您可以让 API 的消费者实际定义他希望在调用端点时接收哪些 JSON 属性。如果您想了解更多,请查看以下文档: