【问题标题】:Data retrieve in android from JSON parsing in GET method从 GET 方法中的 JSON 解析在 android 中检索数据
【发布时间】:2019-12-02 12:56:14
【问题描述】:

如何从改造android中的GET方法获取电子邮件或手机

我正在尝试更多时间,但我的应用程序崩溃了,所以如何获得这些价值。

JSON 响应。

{
    "statuscode": 200,
    "status": "true",
    "applied_jobs": [
        {
            "id": 1,
            "user_id": 44,
            "job_post_id": 12,
            "resume": "241115637974717139.doc",
            "created_at": "2019-07-22 12:11:11",
            "updated_at": "2019-07-22 12:11:11",
            "posted_job": {
                "id": 12,
                "user_id": 44,
                "email": "appt@gmail.com",
                "mobile": "9712112332",
                "company_name": "Appt Tech",
                "title": "Java Developer",
                "description": "Java, Android, XML",
                "no_of_position": 5,
                "job_requirment": "Experience",
                "country_id": 1,
                "state_id": 2,
                "city_id": 2,
                "location": "Noida",
                "photo": "242415637879146897.png",
                "status": 1,
                "created_at": "2019-07-22 09:31:54",
                "updated_at": "2019-07-22 09:31:54"
            }
        }

    ]
}

改造界面

    @GET("retrieve/get_applied_job?user_id=44")
    Call<ListAllAppliedJobs> getAllAppliedJobs();

我只想获取电子邮件或移动值

【问题讨论】:

  • 发布 ListAllAppliedJobs 类
  • 要么更改后端服务器的响应,要么您必须制作 POJO 并检索值。
  • 您必须获取包含已申请作业列表的对象...然后从该对象访问数组。
  • 贴出创建改造实例的代码

标签: android json list arraylist


【解决方案1】:

http://www.jsonschema2pojo.org/ 使用此网站创建模型类。然后用它来访问电子邮件和移动设备。如果您正在创建 api,则只发送所需的值。

【讨论】:

  • 谢谢,但我想要,如何获取电子邮件移动。像所有文件的适配器或主要活动。我已经创建了模型,但问题是 json 解析
【解决方案2】:

您必须将您的 json 响应转换为 pojo 类来检索值, 您可以使用两种方式对其进行转换:

  1. 使用http://www.jsonschema2pojo.org直接转换
  2. 请参考How to convert JSON objects to POJO from Gson

然后从 pojo 类中的 email 或 phone 对象中检索邮件。

【讨论】:

  • 谢谢,但我想要,如何获取电子邮件移动。像所有文件的适配器或主要活动。我已经创建了模型,但问题是 json 解析
【解决方案3】:

@Jude Osbert k 是对的

将下面的代码放在它工作的http://www.jsonschema2pojo.org/它工作100%

    import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class AppliedJob {


    @SerializedName("updated_at")
    @Expose
    private String updatedAt;
    @SerializedName("posted_job")
    @Expose
    private PostedJob postedJob;

    public String getUpdatedAt() {
        return updatedAt;
    }

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

    public PostedJob getPostedJob() {
        return postedJob;
    }

    public void setPostedJob(PostedJob postedJob) {
        this.postedJob = postedJob;
    }

}

import java.util.List;
        import com.google.gson.annotations.Expose;
        import com.google.gson.annotations.SerializedName;

public class ListAllAppliedJobs {

    @SerializedName("statuscode")
    @Expose
    private Integer statuscode;
    @SerializedName("status")
    @Expose
    private String status;
    @SerializedName("applied_jobs")
    @Expose
    private List<AppliedJob> appliedJobs = null;

    public Integer getStatuscode() {
        return statuscode;
    }

    public void setStatuscode(Integer statuscode) {
        this.statuscode = statuscode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public List<AppliedJob> getAppliedJobs() {
        return appliedJobs;
    }

    public void setAppliedJobs(List<AppliedJob> appliedJobs) {
        this.appliedJobs = appliedJobs;
    }

}


import com.google.gson.annotations.Expose;
        import com.google.gson.annotations.SerializedName;

public class PostedJob {

    @SerializedName("id")
    @Expose
    private Integer id;
    @SerializedName("user_id")
    @Expose
    private Integer userId;
    @SerializedName("email")
    @Expose
    private String email;
    @SerializedName("mobile")
    @Expose
    private String mobile;

    public Integer getId() {
        return id;
    }

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

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getEmail() {
        return email;
    }

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

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }


}

【讨论】:

  • 谢谢,但我想要,如何获取电子邮件移动。像所有文件的适配器或主要活动。我已经创建了模型,但问题是 json 解析。
  • 列表 appliedJobs = response.body().getAppliedJobs(); for(int i= 0 ; i
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多