На стороне клиента я создал JSOnARRAY следующим образом:
{"filterEntries":[{"dataName":"mainContact","filterValue":"BILLGATES"}]}.
На стороне сервера (java) я могу удалить значения, используя:
jfilter = JSONValue.parse(jsonFilterStr); //jsonFilterStr={"filterEntries":[{"dataName":"mainContact","filterValue":"BILLGATES"}]}.
JSONArray jFilterEntries = (JSONArray) jfilter.get("filterEntries");
for (int i=0;i<jFilterEntries.size();i++){
JSONObject jFilterEntry = (JSONObject) jFilterEntries.get(i);
String dataName = (String) jFilterEntry.get("dataName");
String filterValue = (String) jFilterEntry.get("filterValue");
}
Носуществующее приложение использует flex.json.deserializer, и я не могу добиться того же с помощью flex.json.deserializer.Как мне поступить?Я хочу сделать что-то вроде этого:
JSONDeserializer jsonDeserializer = new JSONDeserializer();
jsonDeserializer.use(null, List.class);
List<Map<String,String>> lMap= (List<Map<String,String>>)jsonDeserializer.deserialize(params);