【问题标题】:Error parsing query: Unexpected character \"'\"" Graph QL解析查询时出错:意外字符 \"'\"" Graphql
【发布时间】:2021-08-14 08:35:59
【问题描述】:

我是 GraphQL 的新手,我一直在尝试使用 postman 以 json 格式调用我们的 graphQL 服务器。

{"query":"query{stateQuery{avatar(address:'21638103') {action}}}"}

它总是返回 Unexpected character "'"" 但是当我尝试使用下面的 GraphQL 查询时。它会成功查询。

query {
  stateQuery {
    avatar(address: "21638103") {
      action
    }
  }
}

【问题讨论】:

    标签: json graphql postman


    【解决方案1】:

    Unexpected character "'" 就是它所说的意思。没想到'。您的示例查询使用"21638103",其中失败的查询使用'21638103'。对于字符串,您需要使用" 而不是'

    【讨论】:

      【解决方案2】:

      GraphQL 使用 JSON ...JSON specs 声明 ...

      字符串是零个或多个 Unicode 字符的序列,用双引号括起来,使用反斜杠转义。

      【讨论】:

      • 嗨,我试过使用 {"query":"query{stateQuery{avatar(address: \\\"21638103\\\") {action}}}"} 但错误仍然显示意外字符 \"\\\""
      • 使用游乐场...使用一些在线 json 验证器...并将字符串包裹在双引号中...并为参数使用变量graphql.org/learn/queries/#variables
      • 应该是\" 而不是\\\"
      猜你喜欢
      • 2020-06-08
      • 2022-01-01
      • 2022-11-05
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      相关资源
      最近更新 更多