我有这样的嵌套 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
数据显示在listview中,如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 . 也许你可以给出解决方案?