java - 在程序中将一个带有列表的 JSON 对象解析为 List
问题描述
我有对带有 Retrofit2 的 API 的请求。API 返回一个对象,其中有一个包含必要信息的列表。我怎样才能在我的程序中有这个列表?
解决方案
具有字符串列表的示例 Json 对象
{"list":["value1","value2","value3"]}
所以为这个 @POST("/url") 创建类 public Call> someMethod();
如果您有一些自定义响应而不是字符串
{"list":[
{"key":"value1","new":"item1"},
{"key":"value2","new":"item2"},
{"key":"value3","new":"item3"}
]
}
然后
class Sample{
@SerializedName("key")
String key;
@SerializedName("new")
String new;
// add field which you want to handle
}
所以响应类型将是
@GET("url")
Call<List<Sample>> someMethod();
推荐阅读
- c# - Sharepoint 的 CAML 查询问题
- json - 如何在 Angular 6 的服务调用中读取嵌套的 JSON 对象
- machine-learning - Keras 测试后预测值稳步下降
- reactjs - React Native:使用 react-native-bluetooch-escpos-printer 插件打印 json 数据
- http - 如何像网页一样创建本机脚本应用程序的链接?听他们的?
- javascript - 为什么反应`useRef`挂钩将对象存储在`current`属性中?为什么不能直接存储在 ref 对象中?
- scala - IdClass 未在类“Hello”中定义
- meteor - 从 'meteor/percolate:synced-cron' 导入 { SyncedCron };
- javascript - AG-GRID-ANGULAR - 如果单元格渲染器中的所有复选框都被选中/取消选中,如何选中/取消选中标题组件中的复选框?
- graphql - GraphQL 如何支持 AND-OR 查询条件?