【发布时间】:2019-05-24 06:53:48
【问题描述】:
我正在使用改造从物语中获取数据。我得到的响应是包含 JSON 对象,如“field1”、“field2”等。是否可以通过 Retrofit 解析这些数据以获取包含这些元素的列表?
现在我的解析是这样的:
@SerializedName("field1")
val field1: Float?,
@SerializedName("field2")
val field2: Float?,
@SerializedName("field3")
val field3: Float?,
@SerializedName("field4")
val field4: Float?,
@SerializedName("field5")
val field5: Float?,
@SerializedName("field6")
val field6: Float?,
@SerializedName("field7")
val field7: Float?,
@SerializedName("field8")
val field8: Float?
我得到的回应:
{"created_at":"2019-05-24T06:11:43Z","entry_id":15419693,"field1":"370","field2":"56.390658174097666"}
我想得到这样的东西:
@SerializedName("field[]")
val fields List<Float>
这有可能吗?
【问题讨论】:
-
不!
@SerializedName("field[]")表示您的Web Api response中有动态键,Retrofit无法处理。键必须是静态值可能是动态的。 -
@NickBapu - 所以我唯一能做的就是为每个值使用单独的字段?像@SerializedName("field1")、@SerializedName("field2") 等?
-
是的。我以前从未见过
JSON object's键是动态的!