A veces, cuando operamos datos, muchos datos están en formato JSONARRY
como:
[{"Nombre": "Datos de prueba", "id": 1}, {"Nombre": "Datos de prueba 2", "id": 2}]Este formato es un tipo de tipo de datos de tabla. Pero debemos tomar el nombre con ID como 1 para que debamos variables primero. Si necesita operar ese tipo varias veces, será muy problemático.
Podemos ver en los datos aquí que la identificación es única. Luego podemos encontrar una manera de convertirlo a JSONObject para que podamos obtener fácilmente el nombre de acuerdo con la ID especificada.
public static jsonObject toJsonObject (JSONArray JSonArray, Key String) {jsonObject jsonObject = new JsonObject (); for (int i = 0; i <jsonArray.size (); i ++) {jsonObject temp = jsonArray.getJsonObject (i); String [] keyValues = StringUtil.StringToArray (clave); if (keyValues! = null) {for (string item: keyValues) {string [] k = item.split (":"); 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 + = "_" + teclas [1]; } jsonObject.put (jsonkeyName, temp.getString (k [1])); }}} return jsonObject; }Este método se puede implementar simplemente, pero puede no ser la mejor manera de implementarlo. Agradecemos sugerencias valiosas.
Aquí están los casos
Caso 1:
Datos originales: [{"Nombre": "Datos de prueba", "id": 1}, {"Nombre": "Test Data 2", "Id": 2}] Método de llamadas: TOJSONObject (JSonArray, "Id: Nombre") Resultado: {"1": "Datos de prueba", "2": "Datos de prueba 2"}Caso 2: (Esto es solo lo que necesitamos agregar a nuestro propio negocio)
Datos originales: [{"Nombre": "Datos de prueba", "id": 1}, {"Nombre": "Test Data 2", "Id": 2}] Método de llamadas: TOJSONObject (JSONArray, "id_test: nombre") resultado: {"1_test": "Test Data", "2_test": "Test Data 2"}Caso tres:
Datos originales: [{"No": 100, "Nombre": "Datos de prueba", "id": 1, "Desc": "Test Descripción"}, {"No": 101, "Nombre": "Data de prueba 2", "Id": 2, "Desc:" Test Descripción 2 "}] Método de llamadas: TOJSONOBECT Datos "," 100 ":" Descripción de la prueba "," 2 ":" Datos de prueba 2 "," 101 ":" Descripción de la prueba 2 "}El Java anterior convierte a JSONArray en el método JSONObject que corresponde a los valores clave es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.