java - 如何将 JSON 字符串转换为对象的 Arraylist
问题描述
我有从 HTTP 请求收到的 JSON 字符串:
[
{
"id":15,
"title":"1",
"description":"desc",
"user_id":152
},
{
"id":18,
"title":"2",
"description":"desc",
"user_id":152
},
{
"id":19,
"title":"tab3",
"description":"zadanka",
"user_id":152
}
]
如何将其转换为对象的 ArrayList?
解决方案
你需要声明一个pojo
class Data{
String id;
String title;
String description;
String userId;
//Generate setter an getter
}
对 json 的迭代如下:
JSONArray jsonArr = new JSONArray("[your JSON Stirng]");
List<Data> dataList = new ArrayList<Data>();
for (int i = 0; i < jsonArr.length(); i++) {
JSONObject jsonObj = jsonArr.getJSONObject(i);
Data data = new Data();
data.setId(jsonObj.getString("id"));
data.setTitle(jsonObj.getString("title"));
data.setDescription(jsonObj.getString("description"));
data.setUserId(jsonObj.getString("user_id"));
dataList.add(data);
}
你还需要 json jar。你可以从这里下载
推荐阅读
- python - '无'在python中的意思
- c++ - 可以在没有 Visual Studio 许可证的情况下将代码编译成静态库 .lib 文件吗?
- java - 如何为形状的位置设置动画?
- r - 如何修复 rep(0, nobs) 中的错误:对模型图使用预测函数时,“次”参数无效
- blender - Blender 2.90 和 2.91 中变换 Gizmo 的显示问题
- javascript - Yii2:如果选择值不是 promtp,则更改 div 的类
- input - 尝试制作 NDI 网络摄像头输入(虚拟输入)的第二个实例
- delphi - 使用 Delphi 的 HTML5 画布动画
- reactjs - 反应条件渲染
- mysql - Mysql - 带有重音符号的 Concat 字符串会导致格式错误的字符