Java 如何将嵌套Json插入ListView

Java 如何将嵌套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_

我有一个像这样的嵌套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
                }
            ]
            },

        ]
    }

}
我想像这样在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