Question

Mon java ressemble POJO comme celui-ci

public class myPersonTO{
  String name;
  String surname;
  Map<String, Double> categories;

}

J'utilise la bibliothèque gson, mais je ne sais pas ce que un mon JSON chaineN, et l'objet est créé à partir voudrais; J'utilise JSON stringify, sur un objet javascript contenant deux chaînes et un tableau d'objets, voir le code pseudo:

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

puis en Java Je suis usign ce qui suit:

Type listType = new TypeToken<List<myPersonTO>>() {}.getType();
List<myPersonTO> myPersonTOList  = new Gson().fromJson(jsonString,listType);

Toute aide reçue avec reconnaissance. Vive!

Était-ce utile?

La solution

Votre question est pas très claire, mais je pense que le JSON verson d'un de ces objets ressemblerait à ceci:

{
  "name": "Bob",
  "surname": "Scum",
  "categories": {
    "whatever": 22.5,
    "balloons": 107.0023,
    "zebras": -10299.01
  }
}

modifier - OK en réponse aux changements importants dans votre question: votre objet "catégories" devrait pas un tableau. Il doit être un objet ordinaire, comme dans mon exemple. Eh bien, au moins c'est ce que j'imagine qu'il devrait être. Je dois vérifier « gson » chose à faire en sorte, mais je serais de type de surpris d'apprendre qu'il veut des instances Java Carte à être représentés sous forme de tableaux (surpris, dans la mesure où je trouve une autre bibliothèque) .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top