मैं इसजैक्सन का उपयोग कर जावा में जावा मानचित्र को अनचाहे और क्रमबद्ध करने के लिए कैसे?
class Foo {
private Map<String, Data> dataMap;
private String fooFieldOne;
private String fooFieldTwo;
}
class Data {
private fieldOne;
private fieldTwo;
}
मैं इस
{
"key1": {
"fieldOne": "some value",
"fieldTwo": "some value"
},
"key2": {
"fieldOne": "some other value",
"fieldTwo": "some other value"
},
"fooFieldOne":"valueone",
"fooFieldTwo":"valuetwo"
}
की तरह के रूप में JSON के रूप में क्रमानुसार करने चाहते हैं की तरह एक सेम है लेकिन मैं
{
"dataMap": {
"key1": {
"fieldOne": "some value",
"fieldTwo": "some value"
},
"key2": {
"fieldOne": "some other value",
"fieldTwo": "some other value"
}
},
"fooFieldOne":"valueone",
"fooFieldTwo":"valuetwo"
}
कैसे में dataMap परत की अनदेखी करने की तरह परिणाम हो रही है उपरोक्त जेसन? मैं इसके लिए जावा जैक्सन लाइब्रेरी का उपयोग कर रहा हूं।
कोड मैं करने की कोशिश की है
ObjectMapper mapper = new ObjectMapper();
mapper.writeValueAsString(myFOOObject)
हाय बार्ट, आपके विस्तृत उत्तर के लिए धन्यवाद। लेकिन मेरे पास मेरे बीन में अन्य क्षेत्र भी हैं। फू पर विचार करें कि मेरे पास पहले से मौजूद मानचित्र के साथ अन्य फ़ील्ड fooFieldOne, fooFieldTwo है। मैं सब कुछ एक वस्तु के रूप में क्रमबद्ध करना चाहता हूं जैसे {"key1": {"fieldOne": "कुछ मान", "fieldTwo": "कुछ मान"}, "key2": {"fieldOne": "कुछ अन्य मान", " फ़ील्ड दो ":" कुछ अन्य मूल्य "}," fooFieldOne ":" वैलोन "," fooFieldTwo ":" valueetwo "}। इससे मैं किस तरह निपट सकता हूं? – suren
ने @JsonUnwrapped एनोटेशन को शामिल करने के लिए अपना उत्तर अपडेट किया। – Bart