Java 如何从POJO转换此JSON文件,反之亦然
我有这个上面的JSON字符串,我需要它作为我的Android代码输出,实现它的方法 上述输出具有复杂的“投诉回复”和“投诉产品”Java 如何从POJO转换此JSON文件,反之亦然,java,android,json,gson,Java,Android,Json,Gson,我有这个上面的JSON字符串,我需要它作为我的Android代码输出,实现它的方法 上述输出具有复杂的“投诉回复”和“投诉产品” 实体,我将如何使用POJO类中的实体进行转换?您可以像这样为这个json创建相应的bean { "d": { "ComplaintNo": "", "Status": "", "UpdateDate": "", "UpdateTime": "", "ComplaintReason": "", "ClosureType
实体,我将如何使用POJO类中的实体进行转换?您可以像这样为这个json创建相应的bean
{
"d": {
"ComplaintNo": "",
"Status": "",
"UpdateDate": "",
"UpdateTime": "",
"ComplaintReason": "",
"ClosureType": "",
"Ibase": "",
"Component": "",
"ProductId": "",
"ProductDescription": "",
"Identification": "",
"Cat1": "",
"Cat2": "",
"Cat3": "",
"StatusReason": "",
"VisitDate": "",
"VisitTime": "",
"NoOfVisit": "",
"SerialNo": "",
"OtherSpecify": "",
"Complaint_product": [
{
"SequenceNo": "",
"SparepartId": "",
"Quantity": "3.00",
"Group": "",
"Model": ""
},
{
"SequenceNo": "",
"SparepartId": "",
"Quantity": "3.00",
"Group": "",
"Model": ""
}
],
"Complaint_retuarn": [
{}
]
}
}
我使用以下在线工具将JSON转换为POJO 下面是生成的JSON(带有Gson注释)。首先是D类
public class Complaint_product{
private String Model;
private String Quantity;
private String SparepartId;
private String SequenceNo;
private String Group;
//getter setter
}
public class D{
private String UpdateTime;
private String VisitTime;
private String ComplaintNo;
private Complaint_product[] Complaint_product;
private String OtherSpecify;
private String VisitDate;
private String Identification;
private String[] Complaint_retuarn;
private String ProductId;
private String StatusReason;
private String Status;
private String Cat2;
private String Cat3;
private String ComplaintReason;
private String Cat1;
private String NoOfVisit;
private String ClosureType;
private String SerialNo;
private String ProductDescription;
private String UpdateDate;
private String Component;
private String Ibase;
//getter setter
}
public class MyPojo
{
private D d;
//getter setter
}
最后是投诉声明(请更正此处的拼写)
您可以使用Gson在JSON和POJO之间来回转换。首先,确保您的项目中包含了Gson
package com.example;
public class ComplaintRetuarn {
}
从JSON使用转换为POJO
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
然后回到JSON
D d = new Gson().fromJson(json, D.class);
经过
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
D d = new Gson().fromJson(json, D.class);
String json = gson.toJson(d);