java - Android - 将自定义模型ArrayList保存到JSON

标签 java android json arraylist

我创建了一个 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/

相关文章:

android - 在 Android Window 上获取 Activity 标志

Android 麦克风拾取特定音调

java - 如何使用json将包含多个对象的json文件转换为java对象列表

javascript - 如何使用php将动态添加的数据保存并显示到json?

java - 为什么我的带有嵌入式 tomcat 的 Spring Boot 在处理第一个请求时速度太慢?

java - 我们在 Struts2 中是否有用于 JSON 操作的拦截器

android - 如何在后台线程上运行 ListenableWorker 工作?

java - 在 HIbernate 中调用存储过程时找不到列 'id'

java - 一旦我的列表包含 3 个项目,Android 应用程序就会崩溃

json - 在对行执行删除操作后使用 table.ajax.reload() 时,表不会刷新