80,362
社区成员
发帖
与我相关
我的任务
分享
public static List<News> getListNews(String urlPath) throws Exception {
final List<News> mlists = new ArrayList<News>();
final byte[] data = readParse(urlPath);
final JSONArray array = new JSONArray(new String(data));
for (int i = 0; i < array.length(); i++) {
final JSONObject item = array.getJSONObject(i);
final String id = item.getString("id");
final String title = item.getString("title");
final String content = item.getString("content");
final String outline = item.getString("outline");
mlists.add(new News(id,title,content,outline));
}
return mlists;
public static List<News> getListNews(String urlPath) throws Exception {
List<News> mlists = new ArrayList<News>();
JSONObject aJson = new JSONObject(urlPath);
JSONArray array = aJson.optJSONArray("news");
for (int i = 0; i < array.length(); i++) {
JSONObject item = array.getJSONObject(i);
String id = item.optString("id");
String title = item.optString("title");
String content = item.optString("content");
String outline = item.optString("outline");
mlists.add(new News(id, title, content, outline));
}
return mlists;
}
又报异常 :org.json.JSONException:Value tttp of type java.lang.String cannot be converted to JSONObject public static List<News> getListNews(String urlPath) throws Exception {
List<News> mlists = new ArrayList<News>();
JSONObject aJson = new JSONObject(urlPath);
JSONArray array = aJson.optJSONArray("news");
for (int i = 0; i < array.length(); i++) {
JSONObject item = array.getJSONObject(i);
String id = item.optString("id");
String title = item.optString("title");
String content = item.optString("content");
String outline = item.optString("outline");
mlists.add(new News(id, title, content, outline));
}
return mlists;
}
试试JSONObject aJson = new JSONObject(urlPath);
然后
JSONArray array = aJson.optJSONArray("Result");
最后
把array放进你之前那个循环里public static List<News> getListNews(String urlPath) throws Exception {
List<News> mlists = new ArrayList<News>();
byte[] data = readParse(urlPath);
JSONObject aJson = new JSONObject(new String(data));
JSONArray array = aJson.optJSONArray("news");
for (int i = 0; i < array.length(); i++) {
JSONObject item = array.optJSONObject(i);
String id = item.optString("id");
String title = item.optString("title");
String content = item.optString("content");
String outline = item.optString("outline");
mlists.add(new News(id, title, content, outline));
}
return mlists;
}
这样行不行
public List<String> getData(){
try {
news = JsonParse.getListNews(urlPath);
} catch (Exception e) {
e.printStackTrace();
}
List<String> data = new ArrayList<String>();
for (int i = 1; i < news.size(); i++) {
data.add("id:"+news.get(i).getId());
data.add("title:"+news.get(i).getTitle());
data.add("content:"+news.get(i).getContent());
data.add("outline:"+news.get(i).getOutline());
}
return data;
}