为什么 GraphQL 没有被设计成有效的 json 文档?

Why GraphQL is not designed as a valid json document?

我想知道为什么 facebook 为 GraphQL 而不是 json 发明了一个新标记。 许多其他 api 提供一些查询功能,例如基于 json 的查询或 json-rpc 或仅使用参数。

我不是要辩论,我只是想知道动机。

我认为主要原因是简单。您只需按要求的形状列出字段。使用 JSON,你需要在每一行写类似 : true 的内容,需要使用引号 属性、逗号、...

此外,您需要描述参数和片段,这需要对 JSON 的形状进行额外调整。

有了自己的语言,GraphQL可以更简洁的表达自己。

顺便说一句,这类问题最好在 Quora 上提出,而不是在 SO 上提出。