Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将查询graphql转换为json对象?_Javascript_Json_Npm_Graphql - Fatal编程技术网

Javascript 如何将查询graphql转换为json对象?

Javascript 如何将查询graphql转换为json对象?,javascript,json,npm,graphql,Javascript,Json,Npm,Graphql,我有一个问题,需要将查询graphql转换为json对象。也就是说,我通过以下方式得到一个查询,我希望得到该查询的json。我怎么做呢?我一直在寻找,却没有找到一条路 多谢各位 query { Patient(id:4){ id birthDate { year, day } name { text } } } GraphQL没有为查询定义JSON标准 如果希望用JSON表示graphQL,可以定义自己的结构并

我有一个问题,需要将查询graphql转换为json对象。也就是说,我通过以下方式得到一个查询,我希望得到该查询的json。我怎么做呢?我一直在寻找,却没有找到一条路

多谢各位

query {
  Patient(id:4){
    id
    birthDate {
      year,
      day
    }
    name {
      text
    }
  }
}

GraphQL没有为查询定义JSON标准

如果希望用JSON表示graphQL,可以定义自己的结构并编写自己的序列化程序。但任何graphQL服务都不支持它


编辑:我发现了一个NPM包,可以这样做。它不是一个标准,但是如果您真的需要它,您可以使用这个包:

任何GraphQL文档,无论是查询还是模式,都可以表示为AST对象。这是将GraphQL文档表示为对象的标准方法。您可以使用核心库将文档字符串解析为对象:

const { parse } = require('graphql')
const object = parse(`
  query {
    # ...
  }
`)
该对象也可以转换回字符串:

const { print } = require('graphql')
const string = print(object)

当然,您想要查询或响应的JSON表示形式吗?