Parfois, lorsque nous exploitons des données, beaucoup de données sont au format jsonarry
comme:
[{"Name": "Test Data", "ID": 1}, {"Name": "Test Data 2", "ID": 2}]Ce format est très type de type de données de table. Mais nous devons prendre le nom avec ID comme 1 afin que nous devons d'abord varier. Si vous devez utiliser un tel type plusieurs fois, ce sera très gênant.
Nous pouvons voir sur les données ici que l'ID est unique. Ensuite, nous pouvons trouver un moyen de le convertir en jsonObject afin que nous puissions facilement obtenir le nom en fonction de l'ID spécifié.
public static jsonObject tojsonObject (jsonArray JSONArray, string key) {jsonObject JSONObject = new JSONObject (); for (int i = 0; i <jsonArray.size (); i ++) {jsonObject temp = jsonArray.getjsonObject (i); String [] keyvalues = stringUtil.stringtoArray (key); 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 + = "_" + Keys [1]; } jsonObject.put (jsonKeyName, temp.getString (k [1])); }}} return jsonObject; }Cette méthode peut être implémentée simplement, mais ce n'est peut-être pas le meilleur moyen de l'implémenter. Nous nous accueillons de précieuses suggestions.
Voici les cas
Cas 1:
Données d'origine: [{"Name": "Test Data", "ID": 1}, {"Name": "Test Data 2", "ID": 2}] Méthode d'appel: TOJSONObject (JSONArray, "ID: Name") Résultat: {"1": "Test Data", "2": "Test Data 2"}Cas 2: (Ce n'est que ce que nous devons ajouter à notre propre entreprise)
Données originales: [{"Name": "Test Data", "ID": 1}, {"Name": "Test Data 2", "ID": 2}] Méthode d'appel: TOJSONObject (JSONArray, "id_test: name") Résultat: {"1_test": "Test Data", "2_Test": "Test Data"}Cas trois:
Données originales: [{"no": 100, "Name": "Test Data", "Id": 1, "DESC": "Test Description"}, {"no": 101, "Name": "Test Data 2", "id": 2, "DESC": "Test Description 2"}] Méthode d'appel: TOJSONOBject ("JSONArray," id: nom, no: DESC ") Résultat: {1": "Test Data "," 100 ":" Test Description "," 2 ":" Test Data 2 "," 101 ":" Test Description 2 "}Le Java ci-dessus convertit JSONArray en méthode jsonObject qui correspond aux valeurs clés est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.