Мой Java POJO выглядит следующим образомJSON в Java POJO с картой через GSON
public class myPersonTO{
String name;
String surname;
Map<String, Double> categories;
}
Я использую библиотеку gson, однако я не уверен, что моя JSON stringn, и объект он создается из должен как; Я использую JSon stringify, на яваскрипт объекта, содержащих две строки и массив объектов, см псевдокода:
var json = [];
jsonObject = new Object();
jsonObject.name = "testname"
jsonObject.surname = "testsurname"
var categories = [];
for(index=0,index <10;index++){
var category = new Object();
category.key = getKey();
category.value = index;
categories.push(category);
}
jsonObject.categories = categories;
json.push(jsonObject);
json = JSON.stringify(json); //convert json object, then use in submit
, а затем в Java я usign следующего:
Type listType = new TypeToken<List<myPersonTO>>() {}.getType();
List<myPersonTO> myPersonTOList = new Gson().fromJson(jsonString,listType);
Любой помощи с благодарностью получено. Приветствия!
gson - это библиотека googles для обработки объектов json, ее часть guava. – NimChimpsky
Да, спасибо, я нашел его - я не смог определить из «руководства пользователя», будут ли карты закодированы как массивы пар ключ/значение. Я все еще удивляюсь, узнав, что они есть. – Pointy
они вполне могут - все еще получаю голову от форматирования json. thnx за вашу помощь. – NimChimpsky