从 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 请求的问题(从数据表请求数据)
从android中的json get方法下载数据时使用百分比设置进度条