Java 如何将嵌套Json插入ListView
我有一个像这样的嵌套JSONJava 如何将嵌套Json插入ListView,java,android,json,listview,android-listfragment,Java,Android,Json,Listview,Android Listfragment,我有一个像这样的嵌套JSON { error_no: "0", schedule: { depart: [ { train_no: "U61", train_name: "ARS", from: "KLN", from_st_name: "Kuala Namu", to: "MDN", to_st_
{
error_no: "0",
schedule: {
depart: [
{
train_no: "U61",
train_name: "ARS",
from: "KLN",
from_st_name: "Kuala Namu",
to: "MDN",
to_st_name: "Medan",
ETD: "05:05",
DD: "2013-12-28",
ETA: "05:50",
AD: "2013-12-28",
Availability: [
{
sub_class: "A",
seat: 172,
class: "Eksekutif",
adult_price: 80000,
child_price: 80000
}
]
},
]
return: [
{
train_no: "U62",
train_name: "ARS",
from: "MDN",
from_st_name: "Medan",
to: "KLN",
to_st_name: "Kuala Namu",
ETD: "04:00",
DD: "2013-12-28",
ETA: "04:37",
AD: "2013-12-28",
Availability: [
{
sub_class: "A",
seat: 170,
class: "Eksekutif",
adult_price: 80000,
child_price: 80000
}
]
},
]
}
}
我想像这样在listview中显示JSON数据
我已经在MSearchData.java上编写了这样的代码
public class MSearchData {
private String sessionId;
private String trainNo,trainName,departDate,arrivalDate,etd,eta,totalSeat;
private ArrayList subClass,seat,mainClass,adultPrice,childPrice,infantPrice;
public MSearchData() {}
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public String getTrainNo() {
return trainNo;
}
public void setTrainNo(String trainNo) {
this.trainNo = trainNo;
}
public String getTrainName() {
return trainName;
}
public void setTrainName(String trainName) {
this.trainName = trainName;
}
public String getDepartDate() {
return departDate;
}
public void setDepartDate(String departDate) {
this.departDate = departDate;
}
public String getArrivalDate() {
return arrivalDate;
}
public void setArrivalDate(String arrivalDate) {
this.arrivalDate = arrivalDate;
}
public String getEtd() {
return etd;
}
public void setEtd(String etd) {
this.etd = etd;
}
public String getEta() {
return eta;
}
public void setEta(String eta) {
this.eta = eta;
}
public String getTotalSeat() {
return totalSeat;
}
public void setTotalSeat(String totalSeat) {
this.totalSeat = totalSeat;
}
public ArrayList getSubClass() {
return subClass;
}
public void setSubClass(ArrayList subClass) {
this.subClass = subClass;
}
public ArrayList getSeat() {
return seat;
}
public void setSeat(ArrayList seat) {
this.seat = seat;
}
public ArrayList getMainClass() {
return mainClass;
}
public void setMainClass(ArrayList mainClass) {
this.mainClass = mainClass;
}
public ArrayList getAdultPrice() {
return adultPrice;
}
public void setAdultPrice(ArrayList adultPrice) {
this.adultPrice = adultPrice;
}
public ArrayList getChildPrice() {
return childPrice;
}
public void setChildPrice(ArrayList childPrice) {
this.childPrice = childPrice;
}
public ArrayList getInfantPrice() {
return infantPrice;
}
public void setInfantPrice(ArrayList infantPrice) {
this.infantPrice = infantPrice;
}
关于SearchParser
package com.inzpiretech.railink.model;
import java.util.ArrayList;
public class MSearchData {
private String sessionId;
private String trainNo,trainName,departDate,arrivalDate,etd,eta,totalSeat;
private ArrayList subClass,seat,mainClass,adultPrice,childPrice,infantPrice;
public MSearchData() {}
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public String getTrainNo() {
return trainNo;
}
public void setTrainNo(String trainNo) {
this.trainNo = trainNo;
}
public String getTrainName() {
return trainName;
}
public void setTrainName(String trainName) {
this.trainName = trainName;
}
public String getDepartDate() {
return departDate;
}
public void setDepartDate(String departDate) {
this.departDate = departDate;
}
public String getArrivalDate() {
return arrivalDate;
}
public void setArrivalDate(String arrivalDate) {
this.arrivalDate = arrivalDate;
}
public String getEtd() {
return etd;
}
public void setEtd(String etd) {
this.etd = etd;
}
public String getEta() {
return eta;
}
public void setEta(String eta) {
this.eta = eta;
}
public String getTotalSeat() {
return totalSeat;
}
public void setTotalSeat(String totalSeat) {
this.totalSeat = totalSeat;
}
public ArrayList getSubClass() {
return subClass;
}
public void setSubClass(ArrayList subClass) {
this.subClass = subClass;
}
public ArrayList getSeat() {
return seat;
}
public void setSeat(ArrayList seat) {
this.seat = seat;
}
public ArrayList getMainClass() {
return mainClass;
}
public void setMainClass(ArrayList mainClass) {
this.mainClass = mainClass;
}
public ArrayList getAdultPrice() {
return adultPrice;
}
public void setAdultPrice(ArrayList adultPrice) {
this.adultPrice = adultPrice;
}
public ArrayList getChildPrice() {
return childPrice;
}
public void setChildPrice(ArrayList childPrice) {
this.childPrice = childPrice;
}
public ArrayList getInfantPrice() {
return infantPrice;
}
public void setInfantPrice(ArrayList infantPrice) {
this.infantPrice = infantPrice;
}
}
因为我使用ListFragment,所以在listview中插入这些数据时我真的很困惑。也许你可以给出一个解决方案?除了这个,你还尝试了什么?您正在将您的工作分配给其他人吗?您现在拥有了所有数据,请尝试使用自定义适配器绑定它。如果你遇到任何问题,就要求解决。我这样问是因为我现在很困惑。我已经尝试将它绑定到自定义适配器中,但我卡住了。我已经试着问我的朋友,但她也不知道如何实现它。@Ketan我在12-24 17:36:34.510:E/AndroidRuntime5973:java.lang.RuntimeException:Content拥有id属性为“android.R.id.list”的视图,这不是ListView类。我使用了错误的扩展还是使用了错误的id属性?如果您的活动扩展了ListActivity,那么在xml中使用ListView id作为android:id=@id/list否则android:id=@+id/list