我创建了一个 ArrayList,我需要将其转换为 JSONarray:
这就是我的 ArrayList<model>
中的对象的方式看起来像:
modelList.add(new model("String", 9.99 /*Double*/, null /*Date*/, R.drawable.drawable, R.color.color, 1 /*int*/, 0 /*int*/));
...
这是我到目前为止尝试过的:
public void saveArrayListtoJSON(ArrayList<Model> modelList) {
JSONArray myJSONArray = new JSONArray();
JSONObject obj = new JSONObject();
obj.put("key", modelList);
myJSONArray.put(obj);
}
}
最佳答案
你可以这样尝试:
public void saveArrayListtoJSON(ArrayList<Model> modelList) {
JSONArray myJSONArray = new JSONArray();
JSONObject obj = new JSONObject();
for(Model model : modelList){
try {
obj.put("key", model);
} catch (JSONException e) {
e.printStackTrace();
}
myJSONArray.put(obj);
}
}
恢复任何错误。
关于java - Android - 将自定义模型ArrayList保存到JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911335/