Java 如何通过';将json与其他字段和某些字段的其他文件的引用反序列化$参考';
我必须参考其他字段和文件反序列化JSONJava 如何通过';将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
{
**"$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的库