java - 无法在 Groovy/Java 中编写 JSON 字符串

标签 java json groovy

所以我尝试将以下 JSON 编写为 Java 字符串,但收到一个我不明白的错误:

    String simpleAPI_MessageInJSON = "{                                          " +
                                 "       \"action\": \"add\",                    " +
                                 "       \"destinations\": {                     " +
                                 "           \"cache\": 1,                       " +
                                 "           \"batches\": 1                      " +
                                 "        },                                     " +
                                 "       \"payload\": {                          " +
                                 "           \"object_type\": \"profile\",       " +
                                 "           \"object_id\": 366334,              " +
                                 "        }                                      " +
                                 "    }                                          ";

错误:

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('}' (code 125)): was expecting double-quote to start field name

最佳答案

你多了一个逗号:

"           \"object_id\": 366334,              " +

应该是:

"           \"object_id\": 366334              " +
//                              /\ Extra comma was there.

错误消息显示:

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('}' (code 125)): was expecting double-quote to start field name

这不是很清楚,但我们可以看出这是某种语法错误,并且它有一个行号。通过查看行号,您可以发现语法错误。

关于java - 无法在 Groovy/Java 中编写 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24369267/

相关文章:

java - 如何远程运行 mapreduce 作业

java - 匿名函数 Collections.sort java

java - 仅当大小或上次修改日期或文件名或文件内容在 java 中更改时才复制文件

java - Opencv android 应用程序在新 Activity 时崩溃

php - 如何访问 json_encode 结果?

php - 尝试编码 json php 时出错

javascript - 获取 JSON 格式的 var 中的最大值

groovy - 在Gradle中运行测试之前,请在单独的线程中执行Java程序

function - Jenkins Groovy 构建后脚本来评估具有函数的文件

dictionary - 为什么我无法获得与在 Groovy 中映射的完全相同的 GString?