我有这样的嵌套 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 . 也许你可以给出解决方案?