Android Conversion de Chaîne de caractères JSON
J'ai besoin de conseils sur la manière d'élaborer une méthode d'Android qui dispose de récupérer une chaîne chargé avec des données JSON et ensuite la convertir en JSON.
Pour le moment, j'ai programmé la suite mais je ne sais pas si je suis sur la bonne voie ou pas.
private void convert_JSON()
{
String json;
//funcions per a cridar el string amb JSON i convertir-lo de nou a JSON
JSONArray jsas = new JSONArray();
for (int i =0; i < jsas.length(); i++)
{
JSONObject message = jsas.getJSONObject(i);
String content = message.getString("content");
}
}
Le JSON est chargé dans une Chaîne de caractères dans cette autre méthode:
private void read_JSON(String json)
{
JSONObject jObject = new JSONObject(json);
JSONArray jso3 = new JSONArray (jObject.getString("Nombres_Hijos"));
String name = jso3.getString("Nombre");
System.out.println(name);
String surname = jso3.getString("Apellidos");
System.out.println(surname);
int date = jso3.getInt("Año_nacimiento");
System.out.println(date);
JSONArray jsa2 = jso3.getJSONArray ("Nombres_Hijos");
String names = jsa2.toString();
for (int i=0; i < jsa2.length(); i++)
{
System.out.println(jsa2.getString(i));
}
jso3.toString(json);
}
Et, enfin, le JSON est créé au sein de la MainActivity.java, pas comme une scission encore de fichier qui ne fonctionne pas correctement:
private void create_JSON(String json)
{
JSONObject jso = new JSONObject();
try {
jso.put("Nombre","Miguel");
jso.put("Apellidos", "Garcia");
jso.put("Año_nacimiento", 1990);
JSONArray jsa = new JSONArray();
jsa.put("Blur");
jsa.put("Clur");
jso.put("Nombres_Hijos", jsa);
} catch (JSONException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
return jso.toString();
En bref: ce que je veux savoir c'est si ma méthode convert_JSON est sur la bonne voie ou je suis malentendu comment c'est censé fonctionner comme.
Merci beaucoup pour votre aide.
Cordialement,
Mauro.
OriginalL'auteur user3082271 | 2013-12-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez convertir un jsonstring retour json à l'aide de la suite de
JSONObject(String json)
constructeur:Juste de, mettre à l'intérieur un
try
catch
pâté de maisons et vous devriez être bon d'aller 🙂OriginalL'auteur Entreco
Vous pouvez créer un
JSONObject
à partir d'unString
à l'aide de la constructeur:Et de convertir vos
JSONObject
à unString
, il suffit d'utiliser latoString()
méthode:En outre, si vous essayez d'obtenir une
String
valeur de laJSONObject
, vous pouvez le faire:Enfin, si vous n'êtes pas très à l'aise avec
JSONObject
, je recommande d'utiliser les outils fournis par droidQuery pour vous aider à analyser, tels que:et
OriginalL'auteur Phil
Si vous voulez un pur copier/coller de l'exemple ont un look ici
Sinon je vous recommande d'utiliser l'un des nombreux bien documenté bibliothèques. Mon préféré est GSON
De nombreux exemples sur le net sur comment les utiliser.
OriginalL'auteur Husman