Salaam,JSON api java officiel: JSONArray de JSONObjects
Utilisation de l'API json.org, nous pouvons facilement convertir une carte à un objet JSON:
Map<String, String> carta = new Map<String, String>();
carta.put("id", "123");
carta.put("Planet", "Earth");
carta.put("Status", "getting dirty");
JSONObject json = new JSONObject();
for(Iterator<String> it=input.keySet().iterator(); it.hasNext();){
String key = it.next();
json.put(key, input.get(key));
}
System.out.println(json.toString());
// output: {id:"123", Planet:"Earth", Status: "getting dirty"}
Maintenant, nous voulons avoir un tableau de ces object L'API ne le fournit pas?
Au moins, l'ajout JSONObjects à un JSONArray supprime les parenthèses:
JSONArray joArr = new JSONArray();
joArr.put(cartaEarth);
joArr.put(cartaMars);
System.out.println(joArr.toString());
//output: [{ id:123, Planet:Earth, Status: getting dirty }, {id: 456, Planet:Mars, Status: maybe aliens there }]
sans crochets ... alors que dans l'API, ils mentionnent:
put(java.util.Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.
au lieu de le faire byhand préféré discutez-en d'abord, merci d'avance!
avez-vous essayez http://code.google.com/p/google-gson/? il est spécialisé dans Obj à JSon et Json à Obj – rsilva4
Quelle est exactement la question? Vous demandez comment placer vos objets dans un tableau, mais continuez à montrer que vous savez comment le faire. – RoToRa
Je ne comprends pas pourquoi la conversion pour JSONArray n'est pas cohérente avec la conversion JSONObject. Dans JSONArray, les crochets sont supprimés! –