Java – is there a simple way to flatten JSON object properties using Jackson?
•
Java
Given an entity class with compound keys managed by hibernate, is there a simple way to flatten key properties to the object itself?
Whereas:
{
"key": {
"field1": 1,"field2": 2
},"prop": "value"
}
I want to serialize it as:
{
"field1": 1,"field2": 2,"prop": "value"
}
I really don't want to implement jsonserializablewithtype, because it's good now. It's just a key class. I want the fields to be flattened
Solution
Jackson uses reflection, you can manipulate getter / setter You can add @ jsonignore to getKey () and add two methods
@JsonProperty("field1")
private int getField1()
@JsonProperty("field2")
private int getField2()
You may also want to implement setfield1() and setfield2()
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
