2010-09-29 4 views
0

Mon java POJO ressemble à ceciJSON java POJO avec une carte via GSON

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

} 

J'utilise la bibliothèque gson, mais je un pas sûr de ce que mon JSON chaineN, et l'objet, il est créé à partir devrait comme; J'utilise stringify JSON, 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 j'usign ce qui suit:

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

Toute aide avec gratitude reçu. À votre santé !

Répondre

0

Votre question est pas très claire, mais je pense que la verson JSON 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 L'objet "categories" doit et non être un tableau. Ce devrait être un objet simple, comme dans mon exemple. Eh bien, au moins c'est ce que j'imagine que ça devrait être. Je devrais vérifier cette chose "gson" pour m'assurer, mais je serais plutôt surpris d'apprendre qu'il veut que les instances de Java Map soient représentées sous la forme de tableaux (surprise dans la mesure où je trouverais une autre bibliothèque) .

+0

gson est une bibliothèque de googles pour gérer des objets json, sa partie de goyave. – NimChimpsky

+0

Oui merci, je l'ai trouvé - je n'ai pas pu déterminer à partir du "guide de l'utilisateur" si les cartes sont codées sous forme de tableaux de paires clé/valeur. Je serais toujours surpris d'apprendre qu'ils le sont. – Pointy

+0

ils peuvent ne pas bien - toujours se mettre en forme autour de formatage json. merci pour votre aide. – NimChimpsky

Questions connexes