【问题标题】:Java pass \ in the input String - Java Graphql JsonJava在输入字符串中传递\ - Java Graphql Json
【发布时间】:2021-10-14 00:44:21
【问题描述】:

我有一个突变查询要传递给 aappsync graphql 查询,如下所示,它应该从 Java 客户端代码传递

{
    "query": "mutation UpdateUser{setUserInformationAdmin(information: {UserName:\"testUser20SK\",Email:\"testUser20SK@lb.de\",Enabled:true,SecurityHintEnabled:true,Api:\"Default\"})}",
    "variables": null,
    "operationsName": null
}

这里的问题是输入字符串在传递给查询时应该采用“testUser20SK”格式。

但是当我以例如格式输入时:

queryBuilder.append("{\"query\":\"mutation UpdateUser{setUser(information: {UserName:\""+userInformation.getUserName()+"\"");

它将输入发送为UserName:"testUser20SK"

只有当输入作为 UserName:\"testUser20SK\"

传递时,查询才有效

有没有办法在 Java 代码中以 UserName:\"testUser20SK\" 格式而不是 UserName:"testUser20SK" 格式传递输入。

在写这个问题时,我一直在挣扎,因为 \ 没有正确显示。

【问题讨论】:

  • 在引号前放置三个反斜杠而不是一个。双反斜杠转换为反斜杠,第三个反斜杠是您已经拥有的反斜杠,它引用引号。
  • 是的。作品。实际上我在过去的 5 个小时里都在尝试它,但它只有在我在这里发布问题后才起作用。

标签: java string graphql aws-appsync


【解决方案1】:

以适合我的格式传递输入

 queryBuilder.append("{\"query\":\"mutation UpdateUser{setUserInformation(information: {UserName:\\\""+userInformation.getUserName()+"\\\"");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2017-03-19
    • 2012-08-24
    • 2015-02-13
    • 2010-11-19
    相关资源
    最近更新 更多