从 GET 方法中的 JSON 解析在 android 中检索数据

Posted

技术标签:

【中文标题】从 GET 方法中的 JSON 解析在 android 中检索数据【英文标题】:Data retrieve in android from JSON parsing in GET method 【发布时间】: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();

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

【问题讨论】:

Unfortunately MyApp has stopped. How can I solve this?的可能重复 发布 ListAllAppliedJobs 类 要么更改后端服务器的响应,要么您必须制作 POJO 并检索值。 您必须获取包含已申请作业列表的对象...然后从该对象访问数组。 贴出创建改造实例的代码 【参考方案1】:

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

【讨论】:

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

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

    使用http://www.jsonschema2pojo.org直接转换 请参考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

以上是关于从 GET 方法中的 JSON 解析在 android 中检索数据的主要内容,如果未能解决你的问题,请参考以下文章

从 GET 请求中解析 JSON 数组 Alamofire Swift 2

express.js 4 JSON 解析来自 GET 请求的问题(从数据表请求数据)

Ajax请求的Json解析以及Post与Get方法

从android中的json get方法下载数据时使用百分比设置进度条

如何使用`this解析C#(Windows Phone)中的JSONData。

如何从 Python 中的 websocket 消息增量解析 JSON?