मैं डेटा को क्रमबद्ध/deserialize करने के लिए सीएक्सएफ के भीतर जैक्सन का उपयोग कर रहा हूँ। दुर्भाग्य से, मुझे एक JSON सरणी को deserialize करने के लिए सीएक्सएफ/जैक्सन को कॉन्फ़िगर करने में कठिनाई हो रही है। मैं इस मुद्दे को हल करने में मदद की सराहना करता हूं।JSON ऐरे को Deserialize कैसे करें?
इस बिंदु json डेटा के सबसे वस्तु प्रारूप में किया गया है अप करने के लिए, यानी
{ "objectCollection": [ {...}, {...}, {...}... ] }
हालांकि, विचाराधीन json डेटा फार्म की है:
[ {...}, {...}, {...} ]
वेब सेवा एंडपॉइंट "समूह डीटीओ" ऑब्जेक्ट की अपेक्षा करता है (निम्नलिखित देखें) जिसमें एक ही संपत्ति है - समूह का संग्रह, जो टी के माध्यम से प्रेषित है वह JSON सरणी।
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
मैंने समूह के संग्रह समूह के अनुसार @JsonDeserialize जोड़ा, लेकिन यह काम नहीं करता है। मैं मिलना जारी रहता है: "START_ARRAY टोकन से बाहर GroupsDto के कहने deserialize नहीं कर सकते"
public class GroupsDto {
private Collection<GroupDto> groups;
/**
* @return the groups
*/
@XmlElement(name="group")
@JsonDeserialize(contentAs=GroupDto.class)
public Collection<GroupDto> getGroups() {
return groups;
}
...
}
चेक इस सवाल [जैक्सन - loadDataFromNetwork() विधि का उपयोग कर Robospice के साथ एक JSON सारणी पढ़ने] [1] [1]: http://stackoverflow.com/questions/18792702/jackson-reading- ए-जेसन-एरे-साथ-रोबस्पिस-उपयोग-लोडडाटा फ्रॉमनेटवर्क-विधि – Sneg