Java 如何从POJO转换此JSON文件,反之亦然

Java 如何从POJO转换此JSON文件,反之亦然,java,android,json,gson,Java,Android,Json,Gson,我有这个上面的JSON字符串,我需要它作为我的Android代码输出,实现它的方法 上述输出具有复杂的“投诉回复”和“投诉产品” 实体,我将如何使用POJO类中的实体进行转换?您可以像这样为这个json创建相应的bean { "d": { "ComplaintNo": "", "Status": "", "UpdateDate": "", "UpdateTime": "", "ComplaintReason": "", "ClosureType

我有这个上面的JSON字符串,我需要它作为我的Android代码输出,实现它的方法

上述输出具有复杂的“投诉回复”和“投诉产品”
实体,我将如何使用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);