我有这样的嵌套JSON
{
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
}
]
},
]
}
}
我想将JSON
数据显示在列表视图中
Image
我已经在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; } }
我真的很困惑将这些数据插入到listview中,因为我使用了ListFragment。也许你可以给出一个解决方案?