我试图在android上使用谷歌的Gson和Kotlin解析以下json
{
"status": 0,
"msg": null,
"data": {
"timeTables": [
{
"type": "timetable",
"startTime": "2021-12-13 11:00:00",
"endTime": "2021-12-13 13:00:00",
"location": "XXXX",
"moduleCode": "XXXX",
"staffName": "XXXX"
},
{
"type": "timetable",
"startTime": "2021-12-13 14:00:00",
"endTime": "2021-12-13 16:00:00",
"location": "XXXX",
"moduleCode": "XXXX",
"staffName": "XXXX"
},
{
"type": "timetable",
"startTime": "2021-12-13 16:00:00",
"endTime": "2021-12-13 18:00:00",
"location": "XXXX",
"moduleCode": "XXXX",
"staffName": "XXXX"
}
]
},
"success": true
}
我使用的模型和代码如下所示:
import com.google.gson.annotations.SerializedName
class TimeTableModel {
@SerializedName("status")
val status = 0
@SerializedName("message", alternate = ["msg"])
val message : String? = ""
@SerializedName("success")
val success = false
@SerializedName("data")
val data : TimeTableData = TimeTableData()
}
class TimeTableData {
@SerializedName("timeTables")
val timeTables : List<TimeTableListData> = emptyList()
}
class TimeTableListData {
@SerializedName("startTime")
val startTime = ""
@SerializedName("endTime")
val endTime = ""
@SerializedName("location")
val location = ""
@SerializedName("moduleCode")
val moduleCode = ""
@SerializedName("staffName")
val staffName = ""
}
fun getTimetable() {
val data = get("$baseAddress/userTimeTable/findCalendarMessage")
return Gson().fromJson(data, TimeTableModel::class.java) // data is the json above
}
我希望它能正常工作,但每次反序列化时都会引发异常:
Gson:java。lang.IllegalStateException:应为BEGIN_对象,但在第1行第184列路径$处为字符串。数据
我做错了什么?Gson不支持列表反序列化?
我复制了上面的内容,它对我很有用。我建议确保数据中的字符串与上面提供的JSON相同。
我使用Laravel构建了一个简单的API,它运行良好。我的Android应用程序应该使用这个API中的数据,但对于一些JSON响应,我得到了一个错误 应为BEGIN_对象,但在第1行第1列路径处为字符串 在得到这个错误之前,错误如下: 使用JsonReader。setLenient(true)在第1行第1列路径接受格式错误的JSON 然后我来解决它。 我在许多其他帖子中看到,这个问题是一个畸形的
这将创建异常 非常感谢你的帮助。
我的活动中有以下代码: 然后我在这里设置了我的改装: 我的API服务界面中有以下代码: 这是我的POJO: 最后,这是我用CodeIgniter框架创建的API代码: 这是我的控制器: 这是我的模特: 运行此应用程序后,我得到了这个错误消息: 但是我认为我的JSON响应是正确的,这是我在Postman中尝试后的JSON响应:
正在学习如何在我的Android应用程序中使用改型,出现以下错误:如果可以,请提供帮助。非常感谢。 以下是我的代码:如果您也有能力,请帮助: 这是我的界面: 以下是我的建议:
我的java代码 我的JSON 除id外,所有字段均为字符串 我的错误 18/11/26 18:02:55信息mapreduce。作业:任务Id:尝试_1543189350698_0010_m_000000_0,状态:失败错误:com。谷歌。格森。JsonSyntaxException:java。伊奥。EOFEException:com第1行第3列的输入结束。谷歌。格森。格森。fromJson(G
我正在努力学习改型,尽管从数据库中检索文本相当容易。我在向数据库提交数据时有点麻烦。 我提交的数据会进入数据库,但每次提交数据时都会显示此错误。toast表示-应为BEGIN_对象,但在第1行第2列路径处为字符串$ 这是我的注册API活动: 公共接口注册器API{ 这是我的个人课: 这是我的插入活动: 检索文本 以下问题的答案 我想回答我自己的问题,但我无法回答下面的问题,因为我被标记为重复。不管