在java中,当一个json的值成为另一个json的键时解析json

在java中,当一个json的值成为另一个json的键时解析json,java,json,jackson,pojo,Java,Json,Jackson,Pojo,我有两个像这样的JSON { "clientId":"patientId", "vendorId":"businessKey" } { "patientId":"1234", "businessKey":"abcd" } public class Patient{ private String patientId; private String businessKey; public String getPatientId() { return pati

我有两个像这样的JSON

{
   "clientId":"patientId",
   "vendorId":"businessKey"
}


{
   "patientId":"1234",
   "businessKey":"abcd"
}
public class Patient{

private String patientId;
private String businessKey;

public String getPatientId() {
    return patientId;
}

public void setPatientId(String patientId) {
    this.patientId = patientId;
}

public String getBusinessKey() {
    return businessKey;
}

public void setBusinessKey(String businessKey) {
    this.businessKey = businessKey;
}
}


public class Client {

     private String clientId;
     private String vendorId;

     public String getClientId() {
       return clientId;
     }

     public void setClientId(String clientId) {
      this.clientId = clientId;
     }

      public String getVendorId() {
        return vendorId;
      }

      public void setVendorId(String vendorId) {
        this.vendorId = vendorId;
      }

}
我创建了如下java POJO

{
   "clientId":"patientId",
   "vendorId":"businessKey"
}


{
   "patientId":"1234",
   "businessKey":"abcd"
}
public class Patient{

private String patientId;
private String businessKey;

public String getPatientId() {
    return patientId;
}

public void setPatientId(String patientId) {
    this.patientId = patientId;
}

public String getBusinessKey() {
    return businessKey;
}

public void setBusinessKey(String businessKey) {
    this.businessKey = businessKey;
}
}


public class Client {

     private String clientId;
     private String vendorId;

     public String getClientId() {
       return clientId;
     }

     public void setClientId(String clientId) {
      this.clientId = clientId;
     }

      public String getVendorId() {
        return vendorId;
      }

      public void setVendorId(String vendorId) {
        this.vendorId = vendorId;
      }

}
我正在使用Jackson的ObjectMapper解析JSON。我想要实现的是首先读取第一个JSON,从中获取值,然后从第二个JSON读取实际值。 示例:我阅读了getClientId的第一个JSON——“patientId” 然后在第二个JSON中,我应该阅读getPatientId-1234

如何通过编程实现这一点。我不想通过添加很多if-else块来混乱我的代码。有我可以使用的库吗?

检查此链接:检查此链接: