Я использую библиотеку Gson в Java для сериализации java-объектов в jSon и наоборот.
В большинстве случаев это работает довольно хорошо ... но поскольку я хочу получить доступ к своим коллекциям в javascript как сопоставленные массивы, мне нужно отправлять их как свойства, а не как массивы json.
Например,давайте предположим, что у меня есть группа, в которой есть несколько человек ... если я отправлю ее:
var groups={"group1":[{"john":{"age":22,"sex":"male"}},{"patricia":{"age":32,"sex":"female"}}]}
Я не могу делать группы ["group1"] ["john"] ... и яМне придется перебирать массив, чтобы найти правильного человека.
Но если я сделаю:
var groups={"group1":{"john":{"age":22,"sex":"male"},"patricia":{"age":32,"sex":"female"}}}
, теперь я могу делать группы ["group1"] ["john"].
Проблема в том, что в группе есть Массив Person, и когда gson сериализуется в json, он помещает каждого человека как элемент массива [{..., а не как свойство group1, которое, в свою очередь, являетсясвойство групп.
Я хотел бы знать, можно ли сказать gson сериализовать в сопоставленные массивы вместо обычных массивов.Если да, то как.