如何在模型类中保存内部json数组数据的值并显示在列表中

{

  "Response": {

    "ResponseCode": 1,

    "ResponseText": "Success"

  },

  "Detail": [

    {

      "DateOfSlot": "08/22/2018",

      "AvailableTimeSlots": [

        {

          "TimeSlotId": 46,

          "TimeOfSlot": "01:00PM",

          "TimeofSlotDateTime": "2018-08-22T13:00:00"

        },

        {

          "TimeSlotId": 48,

          "TimeOfSlot": "01:15PM",

          "TimeofSlotDateTime": "2018-08-22T13:15:00"

        }

      ],

      "ScheduleId": 4194,

      "GetBlockedTimings": [

        {

          "DateOfSlot": "8/22/201812:00:00AM",

          "AvailableTimeSlots": null,

          "ScheduleId": 0,

          "GetBlockedTimings": null,

          "BlockId": 1822,

          "fkTimeId": 43,

          "IsDeleted": false,

          "fkScheduledId": 4194,

          "utcDateOfSlot": "0001-01-01T00:00:00"

        }

      ],

      "BlockId": 0,

      "fkTimeId": 0,

      "IsDeleted": false,

      "fkScheduledId": 0,

      "utcDateOfSlot": "2018-08-22T00:00:00Z"

    }

  ]

}

我有上面的 json 数组。从这个数组中,我想在列表中显示“timeofslot”参数值。如果有人可以指导我如何在没有 GSON 帮助的情况下通过 json 解析来做到这一点,那将对我有所帮助。


元芳怎么了
浏览 178回答 3
3回答

POPMUISE

您可以简单地解析如下创建一个模型类作为public class TimeSlot {&nbsp; &nbsp; public String TimeSlotId;&nbsp; &nbsp; public String TimeOfSlot;&nbsp; &nbsp; public String TimeofSlotDateTime;&nbsp; &nbsp; public TimeSlot(String timeSlotId, String timeOfSlot, String timeofSlotDateTime) {&nbsp; &nbsp; &nbsp; &nbsp; TimeSlotId = timeSlotId;&nbsp; &nbsp; &nbsp; &nbsp; TimeOfSlot = timeOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; TimeofSlotDateTime = timeofSlotDateTime;&nbsp; &nbsp; }}然后将这个类与ArrayList.&nbsp;ArrayList<TimeSlot> ovbjTimeSlots = new ArrayList<>();&nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; JSONObject jo = new JSONObject(response);&nbsp; &nbsp; &nbsp; &nbsp; JSONArray jaDetail = jo.getJSONArray("Detail");&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i < jaDetail.length(); i++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JSONArray jsonArray = jaDetail.getJSONObject(i).getJSONArray("AvailableTimeSlots");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int j = 0; j < jsonArray.length(); j++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String TimeSlotId = jsonArray.getJSONObject(i).getString("TimeSlotId");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String TimeOfSlot = jsonArray.getJSONObject(i).getString("TimeOfSlot");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String TimeofSlotDateTime = jsonArray.getJSONObject(i).getString("TimeofSlotDateTime");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ovbjTimeSlots.add(new TimeSlot(TimeSlotId, TimeOfSlot, TimeofSlotDateTime));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; } catch (JSONException e) {&nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();&nbsp; &nbsp; }

婷婷同学_

我用jackjson来解析;private List<String> parseString(String str) throws IOException {&nbsp; &nbsp; if(str == null){&nbsp; &nbsp; &nbsp; &nbsp; return null;&nbsp; &nbsp; }&nbsp; &nbsp; List<String> list =new ArrayList<>();&nbsp; &nbsp; ObjectMapper mapper = new ObjectMapper();&nbsp; &nbsp; JsonNode rootNode = mapper.readTree(str).get("Detail");&nbsp; &nbsp; for(int i=0 ; i< rootNode.size() ;i++){&nbsp; &nbsp; &nbsp; &nbsp; JsonNode rootnode1 =rootNode.get(i).get("AvailableTimeSlots");&nbsp; &nbsp; &nbsp; &nbsp; for(int j =0 ; j<rootnode1.size() ;j++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JsonNode rootnode2 =rootnode1.get(j);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list.add((rootnode2.get("TimeOfSlot")).toString());&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; return list;}

森栏

package com.Model;import com.google.gson.annotations.Expose;import com.google.gson.annotations.SerializedName;import java.util.List;public class Model_Json {&nbsp; &nbsp; @SerializedName("Response")&nbsp; &nbsp; @Expose&nbsp; &nbsp; private Response response;&nbsp; &nbsp; @SerializedName("Detail")&nbsp; &nbsp; @Expose&nbsp; &nbsp; private List<Detail> detail = null;&nbsp; &nbsp; public Response getResponse() {&nbsp; &nbsp; &nbsp; &nbsp; return response;&nbsp; &nbsp; }&nbsp; &nbsp; public void setResponse(Response response) {&nbsp; &nbsp; &nbsp; &nbsp; this.response = response;&nbsp; &nbsp; }&nbsp; &nbsp; public List<Detail> getDetail() {&nbsp; &nbsp; &nbsp; &nbsp; return detail;&nbsp; &nbsp; }&nbsp; &nbsp; public void setDetail(List<Detail> detail) {&nbsp; &nbsp; &nbsp; &nbsp; this.detail = detail;&nbsp; &nbsp; }&nbsp; &nbsp; public class Response {&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("ResponseCode")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer responseCode;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("ResponseText")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String responseText;&nbsp; &nbsp; &nbsp; &nbsp; public Integer getResponseCode() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return responseCode;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setResponseCode(Integer responseCode) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.responseCode = responseCode;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public String getResponseText() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return responseText;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setResponseText(String responseText) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.responseText = responseText;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; public class GetBlockedTiming {&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("DateOfSlot")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String dateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("AvailableTimeSlots")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Object availableTimeSlots;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("ScheduleId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer scheduleId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("GetBlockedTimings")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Object getBlockedTimings;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("BlockId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer blockId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("fkTimeId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer fkTimeId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("IsDeleted")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Boolean isDeleted;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("fkScheduledId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer fkScheduledId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("utcDateOfSlot")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String utcDateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; public String getDateOfSlot() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return dateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setDateOfSlot(String dateOfSlot) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.dateOfSlot = dateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Object getAvailableTimeSlots() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return availableTimeSlots;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setAvailableTimeSlots(Object availableTimeSlots) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.availableTimeSlots = availableTimeSlots;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getScheduleId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return scheduleId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setScheduleId(Integer scheduleId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.scheduleId = scheduleId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Object getGetBlockedTimings() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return getBlockedTimings;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setGetBlockedTimings(Object getBlockedTimings) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.getBlockedTimings = getBlockedTimings;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getBlockId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return blockId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setBlockId(Integer blockId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.blockId = blockId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getFkTimeId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return fkTimeId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setFkTimeId(Integer fkTimeId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.fkTimeId = fkTimeId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Boolean getIsDeleted() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return isDeleted;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setIsDeleted(Boolean isDeleted) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.isDeleted = isDeleted;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getFkScheduledId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return fkScheduledId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setFkScheduledId(Integer fkScheduledId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.fkScheduledId = fkScheduledId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public String getUtcDateOfSlot() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return utcDateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setUtcDateOfSlot(String utcDateOfSlot) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.utcDateOfSlot = utcDateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; public class Detail {&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("DateOfSlot")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String dateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("AvailableTimeSlots")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private List<AvailableTimeSlot> availableTimeSlots = null;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("ScheduleId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer scheduleId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("GetBlockedTimings")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private List<GetBlockedTiming> getBlockedTimings = null;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("BlockId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer blockId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("fkTimeId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer fkTimeId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("IsDeleted")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Boolean isDeleted;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("fkScheduledId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer fkScheduledId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("utcDateOfSlot")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String utcDateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; public String getDateOfSlot() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return dateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setDateOfSlot(String dateOfSlot) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.dateOfSlot = dateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public List<AvailableTimeSlot> getAvailableTimeSlots() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return availableTimeSlots;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setAvailableTimeSlots(List<AvailableTimeSlot> availableTimeSlots) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.availableTimeSlots = availableTimeSlots;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getScheduleId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return scheduleId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setScheduleId(Integer scheduleId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.scheduleId = scheduleId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public List<GetBlockedTiming> getGetBlockedTimings() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return getBlockedTimings;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setGetBlockedTimings(List<GetBlockedTiming> getBlockedTimings) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.getBlockedTimings = getBlockedTimings;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getBlockId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return blockId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setBlockId(Integer blockId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.blockId = blockId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getFkTimeId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return fkTimeId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setFkTimeId(Integer fkTimeId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.fkTimeId = fkTimeId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Boolean getIsDeleted() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return isDeleted;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setIsDeleted(Boolean isDeleted) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.isDeleted = isDeleted;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public Integer getFkScheduledId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return fkScheduledId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setFkScheduledId(Integer fkScheduledId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.fkScheduledId = fkScheduledId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public String getUtcDateOfSlot() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return utcDateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setUtcDateOfSlot(String utcDateOfSlot) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.utcDateOfSlot = utcDateOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; public class AvailableTimeSlot {&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("TimeSlotId")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private Integer timeSlotId;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("TimeOfSlot")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String timeOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; @SerializedName("TimeofSlotDateTime")&nbsp; &nbsp; &nbsp; &nbsp; @Expose&nbsp; &nbsp; &nbsp; &nbsp; private String timeofSlotDateTime;&nbsp; &nbsp; &nbsp; &nbsp; public Integer getTimeSlotId() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return timeSlotId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setTimeSlotId(Integer timeSlotId) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.timeSlotId = timeSlotId;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public String getTimeOfSlot() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return timeOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setTimeOfSlot(String timeOfSlot) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.timeOfSlot = timeOfSlot;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public String getTimeofSlotDateTime() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return timeofSlotDateTime;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; public void setTimeofSlotDateTime(String timeofSlotDateTime) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.timeofSlotDateTime = timeofSlotDateTime;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}实现 'com.google.code.gson:gson:2.2.4'&nbsp; &nbsp; &nbsp;List<Model_Json> jsonList= new Gson().fromJson("your_json",new TypeToken<List<Model_Json>>(){}.getType());&nbsp; &nbsp; &nbsp;List<Model_Json.AvailableTimeSlot> timeSlots =jsonList.get(0).getDetail().get(0).getAvailableTimeSlots();这里 timeSlots 是一个列表,您可以使用它来设置适配器。&nbsp;ArrayAdapterItem adapter = new ArrayAdapterItem(this, R.layout.list_view_row_item, timeSlots);&nbsp; ListView listViewItems = findViewById(R.id.yourId);&nbsp; listViewItems.setAdapter(adapter);// here's our beautiful adapterpublic class ArrayAdapterItem extends ArrayAdapter<Model_Json.AvailableTimeSlot> {&nbsp; &nbsp; Context mContext;&nbsp; &nbsp; int layoutResourceId;&nbsp; &nbsp; List<Model_Json.AvailableTimeSlot> data;&nbsp; &nbsp; public ArrayAdapterItem(Context mContext, int layoutResourceId, List<Model_Json.AvailableTimeSlot> data) {&nbsp; &nbsp; &nbsp; &nbsp; super(mContext, layoutResourceId, data);&nbsp; &nbsp; &nbsp; &nbsp; this.layoutResourceId = layoutResourceId;&nbsp; &nbsp; &nbsp; &nbsp; this.mContext = mContext;&nbsp; &nbsp; &nbsp; &nbsp; this.data = data;&nbsp; &nbsp; }&nbsp; &nbsp; @Override&nbsp; &nbsp; public View getView(int position, View convertView, ViewGroup parent) {&nbsp; &nbsp; &nbsp; &nbsp; if(convertView==null){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // inflate the layout&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; convertView = inflater.inflate(layoutResourceId, parent, false);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; // object item based on the position&nbsp; &nbsp; &nbsp; &nbsp; Model_Json.AvailableTimeSlot objectItem = data.get(position);&nbsp; &nbsp; &nbsp; &nbsp; // get the TextView and then set the text (item name) and tag (item ID) values&nbsp; &nbsp; &nbsp; &nbsp; TextView textViewItem = (TextView) convertView.findViewById(R.id.textViewItem);&nbsp; &nbsp; &nbsp; &nbsp; textViewItem.setText(objectItem.getTimeOfSlot());&nbsp; &nbsp; &nbsp; &nbsp; return convertView;&nbsp; &nbsp; }}list_view_row_item.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"&nbsp; &nbsp; android:layout_width="fill_parent"&nbsp; &nbsp; android:layout_height="fill_parent"&nbsp; &nbsp; android:padding="10dp" >&nbsp; &nbsp; <TextView&nbsp; &nbsp; &nbsp; &nbsp; android:id="@+id/textViewItem"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_height="wrap_content"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_alignParentTop="true"&nbsp; &nbsp; &nbsp; &nbsp; android:text="Item name here..."&nbsp; &nbsp; &nbsp; &nbsp; android:textSize="15dp" /></RelativeLayout>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java