为什么GraphQL不是设计为有效的json文档?

为什么GraphQL不是设计为有效的json文档?,json,facebook,graphql,Json,Facebook,Graphql,我想知道为什么facebook发明了一种新的标记来代替json。 许多RESTAPI提供了一些查询功能,比如基于json的查询或json rpc,或者只是使用参数 我不是想辩论,我只是想找到动机。我想说主要原因是简单。您只需在请求的形状中列出字段。使用JSON,您需要在每一行中编写类似于:true,需要使用引号属性、逗号等 此外,还需要描述参数和片段,这需要对JSON的形状进行额外的调整 通过自己的语言,GraphQL可以更简洁地表达自己 顺便说一句,在Quora上问这类问题可能比在Quora上

我想知道为什么facebook发明了一种新的标记来代替json。 许多RESTAPI提供了一些查询功能,比如基于json的查询或json rpc,或者只是使用参数


我不是想辩论,我只是想找到动机。

我想说主要原因是简单。您只需在请求的形状中列出字段。使用JSON,您需要在每一行中编写类似于
:true
,需要使用引号属性、逗号等

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

通过自己的语言,GraphQL可以更简洁地表达自己


顺便说一句,在Quora上问这类问题可能比在Quora上问更好

他们不是吗?不完全是这样,除了RESTAPI之外,还有一种查询语言是很合理的,但这并不是为什么他们发明了一种类似json的标记,而不是使用json。