JSONArray ne peut pas être convertie JSONObject erreur
Lors de l'extraction de données json, j'obtiens l'erreur:
JSONArray ne peut pas être convertie JSONObject
Code pour générer du json:
JSONObject parent = new JSONObject();
DatabaseHandler dbh = new DatabaseHandler(getApplicationContext());
for(int i=0; i < allEds.size(); i++){
String edsText = allEds.get(i).getText().toString();
//spinner = allSpns.get(i);
String spinSelected=allSpns.get(i).getSelectedItem().toString();
try
{
JSONObject json = new JSONObject();
json.put("Id", i);
json.put("FieldName", edsText);
json.put("FieldType",spinSelected);
parent.accumulate("data", json);
}
catch (JSONException e)
{
//TODO Auto-generated catch block
e.printStackTrace();
}
}
Generated json is
{"data":
[{"FieldType":"Account Number","FieldName":"r","Id":0},
{"FieldType":"Net Banking Id","FieldName":"tt","Id":1}
]}
code for json read
------------------
JSONObject jsonObj = new JSONObject(folderStructure);
JSONObject data = jsonObj.getJSONObject("data");
String id = data.getString("Id");
String value = data.getString("FieldName");
Log.d("Item name: ", value);
Lors de la lecture de la ci-dessus json obtiens des erreurs
Quelque chose de mauvais avec le code??
ajouter du code pour la lecture json trop.
ajouté thnk vous
où vous avez placé votre code json... en javascript?
ajouté thnk vous
où vous avez placé votre code json... en javascript?
OriginalL'auteur user1682133 | 2012-09-24
Vous devez vous connecter pour publier un commentaire.
Changement
à
Que la valeur des données est JsonArray pas JSONObject.
Et pour Obtenir les Identifiants et les Noms de Champ, de la boucle au travers de cette JSONArray, comme suit:
vous êtes les bienvenus, veuillez vérifier mes édité réponse, si cela répond à votre question complètement, ou pas.
je pense changer JSONObject obj=données.JSONObject(i); à JSONObject obj=données.getJSONObject(i); et son travail pour moi , thnks 🙂
j'ai le même problème .........quand je mets ce JSONObject résultat=jsonobject.getJSONObject("résultat"); JSONArray résultat=jsonobject.getJSONArray("résultat"); puis j'ai eu à créer de la matrice de résultats renommer ...ça veut dire créer la matrice de diffrent nom ..........ce que je fais dans ce cas ...........si une idée .......merci
OriginalL'auteur jeet
Utiliser cette méthode:
OriginalL'auteur Waleed Asim
data
est un tableau, pas un objet:mon code actuel est de la Chaîne de valeur = données.getString("nom du champ");
OriginalL'auteur Eric