का उपयोग कर मैं निम्नलिखित मूल्य के साथ एक String
है एक सरणी के लिए एक JSON स्ट्रिंग पार्स करने में कैसे:जैक्सन
[{"key1":"value11", "key2":"value12"},{"key1":"value21", "key2":"value22"}]
और निम्न वर्ग:
public class SomeClass {
private String key1;
private String key2;
/* ... getters and setters omitted ...*/
}
और मैं एक के लिए यह पार्स करने के लिए चाहता हूँ List<SomeClass>
या SomeClass[]
JacksonObjectMapper
का उपयोग करके इसे करने का सबसे आसान तरीका कौन सा है?
ObjectMapper objectMapper = new ObjectMapper();
TypeFactory typeFactory = objectMapper.getTypeFactory();
List<SomeClass> someClassList = objectMapper.readValue(jsonString, typeFactory.constructCollectionType(List.class, SomeClass.class));
मैं एक ऐसी ही स्थिति थी, लेकिन एक वर्ग के लिए यह कर के बजाय JSONArray वस्तु को डी-serialise करने के लिए है, क्योंकि यह भविष्य में वर्ग क्रमबद्धता मुद्दों से बचने होगा फैसला किया। क्या कोई फायदा देखने पर है? – Arun