android - MalformedJsonException : Expected name at line

标签 android json gson

我有一个 JSON 字符串,这只是其中的一部分:

"geoLocation":{
    "latitude": 46.05570,
    "longitude": 14.50705,
},

我还有一个自定义类,我正在尝试使用 GSON 从这个 JSON 中获取对象数组,如下所示:

locationList = gson.fromJson(responseString, Location[].class);

但是应用程序在上面一行崩溃了,这是 Logcat:

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected name at line 15 column 6 path $[0].geoLocation.

类中带有 geoLocation 变量的部分是这样的:

public class Location {
    ...
    private double latitude;
    private double longitude;
    ...
}

知道我为什么会崩溃吗?

最佳答案

"geoLocation":{
    "latitude": 46.05570,
    "longitude": 14.50705,
}

经度后面的逗号无效。将其删除。

关于android - MalformedJsonException : Expected name at line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685315/

相关文章:

java - Gson.toJson( )"Exception java.lang.IllegalArgumentException: class java.text.DecimalFormat declares multiple JSON fields named maximumIntegerDigits"

android - 我可以检查 Unicode 代码点是否可以在 Android 下显示吗?

javascript - 使用 Lodash 从集合中查找重复值

json - 记录 JSON 正文可以,但不能记录 body.item。给出未定义的

java - GSON:反序列化通用对象

java - Android:当键可以是 JSON 对象或 JSON 数组时解析 JSON 响应

java - Android android.intent.action.SEND youtube 视频

android - 无法将android库添加到JCenter

android - 在 doInBackground AsyncTask Android 中传递更多值

java - 递增 int 创建 HashMap