我有一个API,它要求json请求以特定的数组形式,其中数组对象字段是用名称访问的,然后使用Retrofit发布。请参考下面的代码:
Kotlin:
class RailPoint(
var railPointId,
var startTime,
var endTime
)
var rails: ArrayList<RailPoint>()
rails.add(RailPointObject1)
rails.add(RailPointObject2)
因此,将上面的rails
数组转换为json后,应该会产生以下结果:
{
"railPoint[0][railPointId]": 5,
"railPoint[0][startTime]": "",
"railPoint[0][endTime]": "2021-10-19 07:37:19",
"railPoint[1][railPointId]": 1,
"railPoint[1][startTime]": "2021-10-19 07:33:37",
"railPoint[1][endTime]": "2021-10-19 07:35:20",
}
那么,怎样才能实现这种类型的json数组形式呢?
2条答案
按热度按时间46qrfjad1#
首先让Gson将列表序列化为一个
JsonArray
,然后将元素组合为一个新的JsonObject
,再将该对象序列化为JSON,可以解决这个问题: