【问题标题】:How do I wrap this graphql query into json format?如何将此 graphql 查询包装成 json 格式?
【发布时间】:2022-08-02 18:54:47
【问题描述】:

我正在做一些自动化操作,并且知道我的逻辑思维方式。但是,我不擅长代码和格式。我需要以 JSON 格式发送查询。然而,我给出的例子是在 graphiql 中。我在网上阅读过,并没有完全找到一个简单的转换器/格式化程序。

我怎么得到这个:

{
  viewer {
    homes {
      consumption(resolution: MONTHLY, last: 1) {
        nodes {
          cost
        }
      }
    }
  }
}

以 JSON 格式包装?

任何帮助表示赞赏。谢谢。

  • 如果您仅出于减少数据集的目的而使用graphql,而没有其他目的..那么我建议您结帐-github.com/restmap/restmap-node

标签: json graphql graphiql


【解决方案1】:

有一个在线转换器:

https://datafetcher.com/graphql-json-body-converter

但是如果使用令牌地址,则需要在双引号前添加反斜杠(在邮递员中测试)。 例如,这是 graphql 查询:

{
  pairs(where: {token0: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa", token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}) {
    token0 {
      name
      symbol
    }
    token0Price
    token1 {
      name
      symbol
    }
    token1Price
  }
}

这是从上一个链接转换为 JSON 的结果:

{
  "query": "{ pairs(where: {token0: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa", token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}) { token0 { name symbol } token0Price token1 { name symbol } token1Price }}"
}

只需在令牌地址附近的双引号前添加反斜杠即可。结果:

{
  "query": "{ pairs(where: {token0: \"0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa\", token1: \"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\"}) { token0 { name symbol } token0Price token1 { name symbol } token1Price }}"
}

【讨论】:

    猜你喜欢
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 2020-02-04
    • 2021-09-03
    • 2018-03-24
    • 1970-01-01
    • 2018-02-18
    相关资源
    最近更新 更多