erstellen Sie mehrere JSON-Objekts dynamisch?

Ich versuche zum einfügen von Daten in mehrere JSON-Objekte, aber ich weiß nicht, wie man erstellen Sie dynamisch in android.

In der hart codiert so wie es ist so etwas wie:-

JSONArray pdoInformation = new JSONArray();

JSONObject pDetail1 = new JSONObject();
JSONObject pDetail2 = new JSONObject();
JSONObject pDetail3 = new JSONObject();

pDetail1.put("productid", 1);
pDetail1.put("qty", 3);
pDetail1.put("listprice", 9500);

pDetail2.put("productid", 2);
pDetail2.put("qty", 4);
pDetail2.put("listprice", 8500);

pDetail3.put("productid", 3);
pDetail3.put("qty", 2);
pDetail3.put("listprice", 1500);

pdoInformation.put(pDetail1);
pdoInformation.put(pDetail2);
pdoInformation.put(pDetail3);

Aber ich will diese JSONObject dynamisch, da ich nicht weiß, wie viele von Ihnen erforderlich sein werden, während die Codierung und diese dynamisch erstellt JSONObject den Daten gefüllt wird, die aus drei ArrayList von productid, qty und listprice.

Also seine offensichtlich, dass die Anzahl derer, die dynamisch erstellt JSONObject wird, hängt von der size einer ArrayList.

ArrayList :-

ArrayList<String> productid = new ArrayList<String>();
ArrayList<String> qty = new ArrayList<String>();
ArrayList<String> listprice= new ArrayList<String>();
  • Sie wollen Daten senden, ohne Namen ?ohne Schlüssel?
  • mit Namen und Schlüssel
  • posten Sie Ihre arraylist, komplette code
  • aktualisierten code
  • Größe alle gleich sind , ja?
  • ja alle sind gleich
  • ist es möglich das Anhängen einer Nummer an den Namen der JSONObject mit jeder iteration??
  • ja, obj.put("name",Wert);
  • Nein ich meinte wie in der ersten iteration des JSON-Objekts name ist pDetail1 im zweiten pDetail2. Etwas so????
  • warum wollen Sie name, verweisen Sie später? so verwenden Sie den index, statt Blick auf meine neue Kommentar in meiner Antwort.

InformationsquelleAutor Amit Anand | 2014-08-18
Schreibe einen Kommentar