Sto cercando di ricostruire un Object
dai suoi campi (ottengo i campi come una JSONObject), qualcosa di simile:"nameValuePairs" chiave strano appaiono quando si utilizza GSON
JSONObject jObj = new JSONObject();
JSONObject jObj1 = new JSONObject();
JSONObject jObj2 = new JSONObject();
JSONObject jObj21 = new JSONObject();
JSONObject jObj22 = new JSONObject();
jObj1.put("jObj11", "value11");
jObj1.put("jObj12", "value12");
jObj21.put("jObj211", "value211"); // level 2
jObj21.put("jObj212", "value212");
jObj21.put("jObj213", "value213");
jObj22.put("jObj221", "value221");
jObj22.put("jObj222", "value222");
jObj22.put("jObj223", "value223");
jObj2.put("jObj21", jObj21); // level 1
jObj2.put("jObj22", jObj22);
jObj.put("jObj1", jObj1); // level 0
jObj.put("jObj2", jObj2);
io uso quelle linee per ottenere JSON da un Obeject
GsonBuilder builder = new GsonBuilder();
Gson gSon = builder.create();
gSon.toJSon(jObj);
il problema è quando ho analizzare il principale Object
(jObj) con GSON, ho trovato una chiave in più di nome "nameValuePairs"
. Allora perché ho questa chiave?
Avviso:
- se faccio:
jObj.toString();
sul registro, scompaiono questa chiave. - In caso affermativo:
jObj.opt("nameValuePairs");
ho Null come risultato (come se non esistesse una chiave denominata "nomeValuePairs").
Questo è il mio risultato attuale:
E questo è quello che si aspettano di avere:
ho trovato something similar to my problem, ma non aiuta.
C'è qualcuno che ha una soluzione/soluzione alternativa o può spiegarmi l'origine di questa chiave?
Grazie.
Sì ... funziona con 'JsonObject', molte grazie! – Rami
Questi trucchi mi hanno aiutato molto –