Java 如何通过';将json与其他字段和某些字段的其他文件的引用反序列化$参考';

Java 如何通过';将json与其他字段和某些字段的其他文件的引用反序列化$参考';,java,json,json-deserialization,Java,Json,Json Deserialization,我必须参考其他字段和文件反序列化JSON { **"$schema"**: "http://json-schema.org/draft-07/schema#", **"$id"**: "./field_name_1.json", "field_name_title": "some-title", "field_name_2": "s

我必须参考其他字段和文件反序列化JSON

{
  **"$schema"**: "http://json-schema.org/draft-07/schema#",
  **"$id"**: "./field_name_1.json",
  "field_name_title": "some-title",
  "field_name_2": "some value",
  "field_name_3": {
    "field_name_4": {
      "field_name_5": "some value",
      "field_name_6": "some value",
      "field_name_7": {
        "field_name_8": {
          "field_name_9": "some value",
          **"$ref"**: "/json_file_1.json"
        },
        "field_name_": {
          **"$ref"**: "/json_file_2.json"
        }
      },
      "field_name_10": false
    }
  },
  "field_name_11": "some value",
  "field_name_12": "some value",
  "field_name_13": {
    "field_name_14": {
      **"$ref"**: "/json_file_3.json"
    },
    "session_data": {
      **"$ref"**: "/json_file_4.json"
    },
    "event_payload": {
      **"$ref"**: "#/field_name_3/field_name_4"
    }
  },
  "field_name_15": false
}
对于普通的JSON文件,如

{
  "field_name_1": "some value 1",
  "field_name_2": "some value 2",
  "field_name_3": "some value 3",
  "field_name_4": "some value 4",
  "field_name_5": "some value 5",
}
创建一个POJO

public class MyJsonPojo 
{

@JsonProperty("field_name_1")
private String fieldName1;

@JsonProperty("field_name_2")
private String fieldName2;

@JsonProperty("field_name_3")
private String fieldName3;

@JsonProperty("field_name_4")
private String fieldName4;

@JsonProperty("field_name_5")
private String fieldName5;

// setters
// getters

}
然后用

new ObjectMapper().readValue(inputJsonString,MyJsonPojo.class);
通过这个带有引用的JSON,我无法创建pojo,因为我没有完整的JSON, 我需要一些方法用引用的值填充字段,或者一些可以引用自身并解析JSON的库