gpt4 book ai didi

python - Graphql 不接受带引号的键

转载 作者:行者123 更新时间:2023-12-05 07:23:26 25 4
gpt4 key购买 nike

我试图接受一个对象数组作为来自客户端的输入,但 graphql 因格式问题拒绝了它。

{"query': "mutation{updateDetails(input: [{\"firstname\": \"Pradeep\",\"last\":\"G\"}, {\"firstname\": \"sandeep\",\"last\":\"G\"}])}}

Grqphql 抛出类似 Expected Name but got String 的错误。这是因为名字是用引号编码的。但我的客户使用的是 python 代码,无法发送不带引号的 key 。我该如何解决这个问题?

最佳答案

您的 JSON 中似乎有一个小错字。您用双引号打开字符串,但在第一个属性 query 之后,然后用单引号将其关闭。

请记住,graphql 查询不是 JSON。 GraphQL 定义了自己的语言。在 GraphQL 中,字符串必须用双引号引起来。不允许使用单引号。

并且变量(例如您示例中的突变)必须在没有任何引号的情况下发布。 http://spec.graphql.org/June2018/#sec-Language.Variables

我做什么:我创建 GraphQL 查询的值,即。手动查询属性的值。然后我才用 JSON 包装它。

这是我的 HTTP POST 实体:mime type = application/json

  String graphQLQueryString = "{ ... }"   // this is not JSON!
String jsonPayload = JSONObject().put("query", graphQLQueryString)

关于python - Graphql 不接受带引号的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56045184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com