Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio(Java)中ArrayLis没有名称的JSON数组_Java_Android - Fatal编程技术网

Android Studio(Java)中ArrayLis没有名称的JSON数组

Android Studio(Java)中ArrayLis没有名称的JSON数组,java,android,Java,Android,我有这个JSON文件: [{"date":"23.2.2004","note":"Foo","title":"Bar"}, {"date":"23.2.2005","note":"Foo1","title":"Bar1"}] 我有这门课: public class Note { private String title; private String note; private String date; public String getTitle() {

我有这个JSON文件:

[{"date":"23.2.2004","note":"Foo","title":"Bar"}, {"date":"23.2.2005","note":"Foo1","title":"Bar1"}]
我有这门课:

public class Note {
    private String title;
    private String note;
    private String date;



    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getDate() {
        return date;
    }

    @Override
    public String toString() {
        return note+"; "+date+";"+title;
    }
    public String StringDetail() {
        return date;
    }



    public void setDate(String date) {
        this.date = date;
    }

    public Note(String title, String note, String date) {
        this.title = title;
        this.note = note;
        this.date = date;
    }
我想用这三个属性创建一个Arraylist条目。 我有这样一个Arraylist:

ArrayList<Note> arrlist = new ArrayList<>();

我想将JSON中的数据保存到这个arraylist中。

您可以执行以下操作:

 String response = "[{\"date\":\"23.2.2004\",\"note\":\"Foo\",\"title\":\"Bar\"}, {\"date\":\"23.2.2005\",\"note\":\"Foo1\",\"title\":\"Bar1\"}]";

ArrayList<Note> noteList = new ArrayList<>();
        try {
            JSONArray jsonarray = new JSONArray(response);
            Log.e("value","value---"+jsonarray.length()+"<<>>"+jsonarray);

            if(jsonarray.length()>0)
            {
                for(int i = 0; i<jsonarray.length(); i++)
                {
                   JSONObject jsonObject = jsonarray.getJSONObject(i);

                  String date =  jsonObject.getString("date");
                  String note =  jsonObject.getString("note");
                  String title =  jsonObject.getString("title");

                    noteList.add(new Note(date,note,title));
                }
            }

            if(noteList.size()>0)
            {
                for(Note note :noteList)
                {
                    Log.e("value","value--2--"+note.note+"<<date>>"+note.date+"<<title>>"+note.title);
                }
            }


        } catch (JSONException e) {
            e.printStackTrace();
        }

问题是如何将项目添加到ArrayList还是如何将JSON注释存储为注释对象?这是否回答了您的问题:?这是否回答了您的问题?但是我必须从内部存储读取它,然后从内部存储获取它,并将其传递到JSONArrayhow中?我已经传递了字符串响应,您可以从API获取它并将其传递到JSONArray中,因为[]由JSONArray表示,其中{}表示为JSONObject`Thank mate。它在工作;