我正在使用Eclipse將json轉換爲Java中的字符串。但我不斷收到:java.lang.IllegalStateException錯誤消息
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驗證器,如http://jsonlint.com/ –
[解析Json文件與gson:MalformedJsonException]可能重複(http://stackoverflow.com/questions/10073790/parsing-json-file-with-gson -malformedjsonexception) – Joe
@Joe它在技術上是重複的,但是在不同的語言和不同的錯誤信息之間,可以理解的是它沒有被發現。對於類似的一羣人來說,未來可能會稍微多一些。 – DonyorM