Android Studio(Java)中ArrayLis没有名称的JSON数组
我有这个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() {
[{"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。它在工作;