Manchmal, wenn wir Daten betreiben, finden Sie viele Daten im Jsonarry -Format
wie:
[{"Name": "Testdaten", "ID": 1}, {"Name": "Testdaten 2", "ID": 2}]Dieses Format ist ein sehr Typ des Tabellendatentyps. Aber wir müssen den Namen mit ID als 1 annehmen, damit wir zuerst variabel sind. Wenn Sie einen solchen Typ mehrmals bedienen müssen, ist dies sehr problematisch.
Aus den Daten können wir hier sehen, dass die ID eindeutig ist. Dann finden wir einen Weg, es in JSONObject zu konvertieren, damit wir den Namen leicht gemäß der angegebenen ID erhalten können.
public static jsonObject tojsonObject (jsonArray jsonArray, String Key) {JsonObject jsonObject = new JsonObject (); für (int i = 0; i <jsonArray.size (); i ++) {jsonObject temp = jsonArray.getJsonObject (i); String [] KeyValues = Stringutil.StringtoArray (Schlüssel); if (keyValues! String [] keys = k [0] .Split ("_"); String keyname = k [0]; if (keys.length == 2) {keyname = keys [0]; } String jsonKeyName = temp.getString (Keyname); if (keys.length == 2) {jsonKeyName + = "_" + Schlüssel [1]; } jsonObject.put (jsonKeyName, temp.getString (k [1])); }}} return JsonObject; }Diese Methode kann einfach implementiert werden, ist jedoch möglicherweise nicht der beste Weg, um sie zu implementieren. Wir begrüßen wertvolle Vorschläge dafür.
Hier sind die Fälle
Fall 1:
Originaldaten: [{"Name": "Testdaten", "ID": 1}, {"Name": "Testdaten 2", "ID": 2}] Anrufmethode: tojsonObject (jsonArray, "id: name") Ergebnis: {"1": "Testdaten", "2": "Testerdaten 2"}}Fall 2: (Dies ist nur das, was wir zu unserem eigenen Geschäft hinzufügen müssen)
Originaldaten: [{"Name": "Testdaten", "ID": 1}, {"Name": "Testdaten 2", "ID": 2}] Aufrufmethode: tojsonObject (jsonArray, "id_test: name") Ergebnis: {"1_test": "Testdaten", "2_Test": "Testerdaten 2"} "}"} "}"} "}"} "}"} "}"} "}"}Fall drei:
Originaldaten: [{"no": 100, "Name": "Testdaten", "ID": 1, "Desc": "Test Beschreibung"}, {"nein": 101, "Name": "Testdaten 2", "ID": 2, "Desc": "Test Beschreibung 2"} Beschreibung "," 2 ":" Testdaten 2 "," 101 ":" Test Beschreibung 2 "}Die obige Java wandelt JSONArray in die JSONObject -Methode um, die den wichtigsten Werten entspricht, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.