Javascript 如何将查询graphql转换为json对象?
我有一个问题,需要将查询graphql转换为json对象。也就是说,我通过以下方式得到一个查询,我希望得到该查询的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,可以定义自己的结构并
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表示形式吗?