मैं एक ऐसी सेवा का उपभोग करने की कोशिश कर रहा हूं जो मुझे एक क्षेत्र के साथ एक इकाई प्रदान करे जो कि यह एक सरणी है।जैक्सन सूची में एक आइटम को deserialize
{
"id": "23233",
"items": [
{
"name": "item 1"
},
{
"name": "item 2"
}
]
}
लेकिन जब सरणी में एक ही आइटम होता है, तो आइटम को एक तत्व की सरणी के बजाय वापस कर दिया जाता है।
{
"id": "43567",
"items": {
"name": "item only"
}
}
इस मामले में, जैक्सन मेरी जावा ऑब्जेक्ट में कनवर्ट करने में विफल रहता है।
public class ResponseItem {
private String id;
private List<Item> items;
//Getters and setters...
}
क्या इसके लिए कोई सीधा समाधान है?
ऐसा लगता है कि उस सेवा के लिए कुछ अजीब व्यवहार है। प्रदाता को यह ठीक करने के लिए बताने का कोई मौका? – Thomas
@ थॉमस दुर्भाग्य से नहीं। यह सैकड़ों उपयोगकर्ताओं के साथ एक बड़ा सास प्रदाता है और मैं उनमें से एक हूं। – WinterN