我遇到了问题,我需要将查询graphql转换为json对象。也就是说,我以以下方式获取查询,并且我想要该查询的json。我该怎么办?我一直在搜索,但找不到方法。
谢谢。
query {
Patient(id:4){
id
birthDate {
year,
day
}
name {
text
}
}
}
答案 0 :(得分:1)
任何GraphQL文档,无论是查询还是架构,都可以表示为AST对象。这是将GraphQL文档表示为对象的标准方法。您可以使用核心库将文档字符串解析为对象:
const { parse } = require('graphql')
const object = parse(`
query {
# ...
}
`)
该对象也可以转换回字符串:
const { print } = require('graphql')
const string = print(object)
答案 1 :(得分:0)
GraphQL没有为查询定义JSON标准。
如果要用JSON表示graphQL,则可以定义自己的结构并编写自己的序列化器。但任何graphQL服务均不支持
编辑:我发现有一个NPM软件包可以做到这一点。它不是一个标准,但是如果您确实需要它,则可以使用此软件包:https://www.npmjs.com/package/json-to-graphql-query