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

时间:2019-10-07 14:37:58

标签: javascript json npm graphql

我遇到了问题,我需要将查询graphql转换为json对象。也就是说,我以以下方式获取查询,并且我想要该查询的json。我该怎么办?我一直在搜索,但找不到方法。

谢谢。

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

2 个答案:

答案 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