Maison > développement back-end > Tutoriel XML/RSS > Android utilise Gson pour analyser Json

Android utilise Gson pour analyser Json

黄舟
Libérer: 2017-02-20 14:49:56
original
1436 Les gens l'ont consulté

Gson est une sorte d'analyse d'objet json, très simple à utiliser. Nous introduisons un site Web http://www.php.cn/ qui peut nous aider à voir si une chaîne est Json

Pour. Fichiers Json


{
  "id" : "3232",
  "data" : {
    "data1" : {
      "name" : "xiaoming",
      "age" : "12"
    }
    }
  }
Copier après la connexion


Si vous utilisez Gson pour analyser, vous devez définir la classe correspondant à ce nœud json. Nous utilisons MyData pour représenter le json analysé. object, et Data comes Représente l'objet du nœud de données qui a été analysé. La classe Data1 représente l'objet du nœud data1



<🎜. >
public class MyData {
	int <strong>id</strong>;
	Data <strong>data</strong>;
}
public class Data {

	Data1 <strong>data1</strong>;
}
public class Data1 {

	String <strong>name</strong>;
	String <strong>age</strong>;
}
Copier après la connexion

Notez que les variables membres Le nom doit être le même que le nom du nœud (caractères gras)


Nous mettons le fichier json sous actifs et écrivez-le comme ceci lors de l'analyse :


	public void parseAssertData() {
		InputStream is = null;
		try {
			is = this.getAssets().open("ss.json", Context.MODE_PRIVATE);
			int length = is.available();
			byte[] buffer = new byte[length];
			is.read(buffer);
			String temp = new String(buffer);

			Reader response = new StringReader(temp.toString());
			Gson gson = new Gson();
			MyData mydata = gson.fromJson(response,MyData.class);
			System.out.println("===age="+mydata.data.data1.age);
			
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}
Copier après la connexion
Ce qui précède est le contenu d'Android utilisant Gson pour analyser json. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !



Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal