所以我尝试将以下 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/