Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 遍历JSON响应的结果-Android+;改装+;摩希_Java_Android_Gson_Retrofit_Moshi - Fatal编程技术网

Java 遍历JSON响应的结果-Android+;改装+;摩希

Java 遍历JSON响应的结果-Android+;改装+;摩希,java,android,gson,retrofit,moshi,Java,Android,Gson,Retrofit,Moshi,我用的是converion。我粘贴结果不是为了让问题简单 包-包 com.tesmachino.saycure.entities.OrderHistory.OrderDetail ClassName-订单详细信息响应 目标语言:Java 源类型:JSON 注释样式:Moshi 我想从camera_类型和dvr_类型中访问名称 我正在使用Moshi+改装 订单详细信息 { "data": [ { "id": 4, "custo

我用的是converion。我粘贴结果不是为了让问题简单

包-包 com.tesmachino.saycure.entities.OrderHistory.OrderDetail

ClassName-订单详细信息响应

目标语言:Java

源类型:JSON

注释样式:Moshi

我想从camera_类型和dvr_类型中访问名称

我正在使用Moshi+改装

订单详细信息

{
    "data": [
        {
            "id": 4,
            "customer_id": 3,
            "service_type_id": 1,
            "full_name": "Teja Babu S",
            "email": "testemail@gmail.com",
camera_types": 1,
            "dvr_types": 1,
            "created_at": "2020-01-04 14:18:30",
            "updated_at": "2020-01-04 14:18:30",
            "camera_type": {
                "id": 1,
                "name": "Analogue hd",
                "description": null,
                "status": 1,
                "deleted_at": null,
                "created_at": "2020-01-04 08:03:45",
                "updated_at": "2020-01-04 08:54:23"
            },
            "dvr_type": {
                "id": 1,
                "name": "XVR - nvr",
                "description": "desc",
                "status": 1,
                "deleted_at": null,
                "created_at": "2020-01-04 08:28:04",
                "updated_at": "2020-01-04 08:57:17"
            }
        }
    ]
}

如果您只是尝试从
摄像机类型和
dvr类型中输入名称,您可以执行以下操作:

package com.tesmachino.saycure.entities.OrderHistory.OrderDetail;

import com.squareup.moshi.Json;

import org.apache.commons.lang3.builder.ToStringBuilder;

public class OrderDetailsGet {

    @Json(name = "id")
    private Integer id;
    @Json(name = "customer_id")
    private Integer customerId;
    @Json(name = "service_type_id")
    private Integer serviceTypeId;
    @Json(name = "full_name")
    private String fullName;
    @Json(name = "email")
    private String email;
    @Json(name = "address_line_1")
    private String addressLine1;
    @Json(name = "address_line_2")
    private String addressLine2;
    @Json(name = "phone_no")
    private String phoneNo;
    @Json(name = "alternate_phone_no")
    private Object alternatePhoneNo;
    @Json(name = "land_mark")
    private Object landMark;
    @Json(name = "area")
    private Object area;
    @Json(name = "district")
    private String district;
    @Json(name = "city")
    private String city;
    @Json(name = "state")
    private String state;
    @Json(name = "pincode")
    private Integer pincode;
    @Json(name = "type_of_property")
    private Integer typeOfProperty;
    @Json(name = "camera_types")
    private Integer cameraTypes;
    @Json(name = "no_of_cameras")
    private Integer noOfCameras;
    @Json(name = "dvr_types")
    private Integer dvrTypes;
    @Json(name = "dvr_channel")
    private Integer dvrChannel;
    @Json(name = "notes")
    private Object notes;
    @Json(name = "deleted_at")
    private Object deletedAt;
    @Json(name = "created_at")
    private String createdAt;
    @Json(name = "updated_at")
    private String updatedAt;
    @Json(name = "camera_type")
    private CameraType cameraType;
    @Json(name = "dvr_type")
    private DvrType dvrType;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    public Integer getServiceTypeId() {
        return serviceTypeId;
    }

    public void setServiceTypeId(Integer serviceTypeId) {
        this.serviceTypeId = serviceTypeId;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddressLine1() {
        return addressLine1;
    }

    public void setAddressLine1(String addressLine1) {
        this.addressLine1 = addressLine1;
    }

    public String getAddressLine2() {
        return addressLine2;
    }

    public void setAddressLine2(String addressLine2) {
        this.addressLine2 = addressLine2;
    }

    public String getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String  phoneNo) {
        this.phoneNo = phoneNo;
    }

    public Object getAlternatePhoneNo() {
        return alternatePhoneNo;
    }

    public void setAlternatePhoneNo(Object alternatePhoneNo) {
        this.alternatePhoneNo = alternatePhoneNo;
    }

    public Object getLandMark() {
        return landMark;
    }

    public void setLandMark(Object landMark) {
        this.landMark = landMark;
    }

    public Object getArea() {
        return area;
    }

    public void setArea(Object area) {
        this.area = area;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public Integer getPincode() {
        return pincode;
    }

    public void setPincode(Integer pincode) {
        this.pincode = pincode;
    }

    public Integer getTypeOfProperty() {
        return typeOfProperty;
    }

    public void setTypeOfProperty(Integer typeOfProperty) {
        this.typeOfProperty = typeOfProperty;
    }

    public Integer getCameraTypes() {
        return cameraTypes;
    }

    public void setCameraTypes(Integer cameraTypes) {
        this.cameraTypes = cameraTypes;
    }

    public Integer getNoOfCameras() {
        return noOfCameras;
    }

    public void setNoOfCameras(Integer noOfCameras) {
        this.noOfCameras = noOfCameras;
    }

    public Integer getDvrTypes() {
        return dvrTypes;
    }

    public void setDvrTypes(Integer dvrTypes) {
        this.dvrTypes = dvrTypes;
    }

    public Integer getDvrChannel() {
        return dvrChannel;
    }

    public void setDvrChannel(Integer dvrChannel) {
        this.dvrChannel = dvrChannel;
    }

    public Object getNotes() {
        return notes;
    }

    public void setNotes(Object notes) {
        this.notes = notes;
    }

    public Object getDeletedAt() {
        return deletedAt;
    }

    public void setDeletedAt(Object deletedAt) {
        this.deletedAt = deletedAt;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    public String getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(String updatedAt) {
        this.updatedAt = updatedAt;
    }

    public CameraType getCameraType() {
        return cameraType;
    }

    public void setCameraType(CameraType cameraType) {
        this.cameraType = cameraType;
    }

    public DvrType getDvrType() {
        return dvrType;
    }

    public void setDvrType(DvrType dvrType) {
        this.dvrType = dvrType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("id", id).append("customerId", customerId).append("serviceTypeId", serviceTypeId).append("fullName", fullName).append("email", email).append("addressLine1", addressLine1).append("addressLine2", addressLine2).append("phoneNo", phoneNo).append("alternatePhoneNo", alternatePhoneNo).append("landMark", landMark).append("area", area).append("district", district).append("city", city).append("state", state).append("pincode", pincode).append("typeOfProperty", typeOfProperty).append("cameraTypes", cameraTypes).append("noOfCameras", noOfCameras).append("dvrTypes", dvrTypes).append("dvrChannel", dvrChannel).append("notes", notes).append("deletedAt", deletedAt).append("createdAt", createdAt).append("updatedAt", updatedAt).append("cameraType", cameraType).append("dvrType", dvrType).toString();
    }


}

你能分享你的POJO课程吗?“你有什么问题?”黑武士忘记贴了。我已经把它添加到问题中,我已经添加到问题的末尾question@BlackHatSamuraigetCamera_type()/getDvr_type()显示错误-无法解析方法。它正在检查该方法的OrderDetails响应。我添加了图片
OrderDetailsGet
看起来像什么?getCamera\u type()/getDvr\u type()显示错误-无法解决方法。它正在检查该方法的OrderDetails响应。
package com.tesmachino.saycure.entities.OrderHistory.OrderDetail;

import com.squareup.moshi.Json;

import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.List;

public class OrderDetailsResponse {

    @Json(name = "data")
    private List<OrderDetailsGet> data = null;

    public List<OrderDetailsGet> getData() {
        return data;
    }

    public void setData(List<OrderDetailsGet> data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("data", data).toString();
    }
}
package com.tesmachino.saycure.entities.OrderHistory.OrderDetail;

import com.squareup.moshi.Json;

import org.apache.commons.lang3.builder.ToStringBuilder;

public class OrderDetailsGet {

    @Json(name = "id")
    private Integer id;
    @Json(name = "customer_id")
    private Integer customerId;
    @Json(name = "service_type_id")
    private Integer serviceTypeId;
    @Json(name = "full_name")
    private String fullName;
    @Json(name = "email")
    private String email;
    @Json(name = "address_line_1")
    private String addressLine1;
    @Json(name = "address_line_2")
    private String addressLine2;
    @Json(name = "phone_no")
    private String phoneNo;
    @Json(name = "alternate_phone_no")
    private Object alternatePhoneNo;
    @Json(name = "land_mark")
    private Object landMark;
    @Json(name = "area")
    private Object area;
    @Json(name = "district")
    private String district;
    @Json(name = "city")
    private String city;
    @Json(name = "state")
    private String state;
    @Json(name = "pincode")
    private Integer pincode;
    @Json(name = "type_of_property")
    private Integer typeOfProperty;
    @Json(name = "camera_types")
    private Integer cameraTypes;
    @Json(name = "no_of_cameras")
    private Integer noOfCameras;
    @Json(name = "dvr_types")
    private Integer dvrTypes;
    @Json(name = "dvr_channel")
    private Integer dvrChannel;
    @Json(name = "notes")
    private Object notes;
    @Json(name = "deleted_at")
    private Object deletedAt;
    @Json(name = "created_at")
    private String createdAt;
    @Json(name = "updated_at")
    private String updatedAt;
    @Json(name = "camera_type")
    private CameraType cameraType;
    @Json(name = "dvr_type")
    private DvrType dvrType;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    public Integer getServiceTypeId() {
        return serviceTypeId;
    }

    public void setServiceTypeId(Integer serviceTypeId) {
        this.serviceTypeId = serviceTypeId;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddressLine1() {
        return addressLine1;
    }

    public void setAddressLine1(String addressLine1) {
        this.addressLine1 = addressLine1;
    }

    public String getAddressLine2() {
        return addressLine2;
    }

    public void setAddressLine2(String addressLine2) {
        this.addressLine2 = addressLine2;
    }

    public String getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String  phoneNo) {
        this.phoneNo = phoneNo;
    }

    public Object getAlternatePhoneNo() {
        return alternatePhoneNo;
    }

    public void setAlternatePhoneNo(Object alternatePhoneNo) {
        this.alternatePhoneNo = alternatePhoneNo;
    }

    public Object getLandMark() {
        return landMark;
    }

    public void setLandMark(Object landMark) {
        this.landMark = landMark;
    }

    public Object getArea() {
        return area;
    }

    public void setArea(Object area) {
        this.area = area;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public Integer getPincode() {
        return pincode;
    }

    public void setPincode(Integer pincode) {
        this.pincode = pincode;
    }

    public Integer getTypeOfProperty() {
        return typeOfProperty;
    }

    public void setTypeOfProperty(Integer typeOfProperty) {
        this.typeOfProperty = typeOfProperty;
    }

    public Integer getCameraTypes() {
        return cameraTypes;
    }

    public void setCameraTypes(Integer cameraTypes) {
        this.cameraTypes = cameraTypes;
    }

    public Integer getNoOfCameras() {
        return noOfCameras;
    }

    public void setNoOfCameras(Integer noOfCameras) {
        this.noOfCameras = noOfCameras;
    }

    public Integer getDvrTypes() {
        return dvrTypes;
    }

    public void setDvrTypes(Integer dvrTypes) {
        this.dvrTypes = dvrTypes;
    }

    public Integer getDvrChannel() {
        return dvrChannel;
    }

    public void setDvrChannel(Integer dvrChannel) {
        this.dvrChannel = dvrChannel;
    }

    public Object getNotes() {
        return notes;
    }

    public void setNotes(Object notes) {
        this.notes = notes;
    }

    public Object getDeletedAt() {
        return deletedAt;
    }

    public void setDeletedAt(Object deletedAt) {
        this.deletedAt = deletedAt;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    public String getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(String updatedAt) {
        this.updatedAt = updatedAt;
    }

    public CameraType getCameraType() {
        return cameraType;
    }

    public void setCameraType(CameraType cameraType) {
        this.cameraType = cameraType;
    }

    public DvrType getDvrType() {
        return dvrType;
    }

    public void setDvrType(DvrType dvrType) {
        this.dvrType = dvrType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("id", id).append("customerId", customerId).append("serviceTypeId", serviceTypeId).append("fullName", fullName).append("email", email).append("addressLine1", addressLine1).append("addressLine2", addressLine2).append("phoneNo", phoneNo).append("alternatePhoneNo", alternatePhoneNo).append("landMark", landMark).append("area", area).append("district", district).append("city", city).append("state", state).append("pincode", pincode).append("typeOfProperty", typeOfProperty).append("cameraTypes", cameraTypes).append("noOfCameras", noOfCameras).append("dvrTypes", dvrTypes).append("dvrChannel", dvrChannel).append("notes", notes).append("deletedAt", deletedAt).append("createdAt", createdAt).append("updatedAt", updatedAt).append("cameraType", cameraType).append("dvrType", dvrType).toString();
    }


}
//This assumes that you have a getCameraType & getDvrTypes method in your OrderDetailsGet class
String camera_name = orderDetails.getData().get(0).getCameraType().getName()
String dvr_name = orderDetails.getData().get(0).getDvrTypes().getName()