【发布时间】:2016-10-06 10:40:03
【问题描述】:
我正在使用 Eclipse 将 json 转换为 Java 中的字符串。但我不断收到:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException
每次我尝试运行我的程序时都会出现错误消息。 Eclipse 无法识别我的代码的任何错误/故障。我做了一些研究,似乎我的 json 无效(我使用了JSONLint)。
这是我的 json:
String json =
"{"
+"'$type': 'Tfl.Api.Presentation.Entities.RoadCorridor, Tfl.Api.Presentation.Entities',"
+ "'id' : a1,"
+ "'displayName' : 'A1',"
+ "'statusSeverity' : 'Good',"
+ "'statusSeverityDescription' : 'No Exceptional Delays',"
+ "'bounds' : '[[-0.25616,51.5319],[-0.10234,51.6562]]',"
+ "'envelope' : '[[-0.25616,51.5319],[-0.25616,51.6562],[-0.10234,51.6562],[-0.10234,51.5319],[-0.25616,51.5319]]',"
+ "'url' : 'https://api-argon.tfl.gov.uk/Road/a1'"
+ "}";
请有人告诉我 json 有什么问题以及如何更改它以使其有效?我对 java 和 json 很陌生,如果我错过了我应该包括的任何细节,我很抱歉。
【问题讨论】:
-
尝试使用在线 json 验证器,例如 jsonlint.com
-
@Joe 从技术上讲是重复的,但是在不同的语言和不同的错误消息之间,找不到它是可以理解的。对于类似的一群人,这在未来会更容易找到。