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" } } }
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>; }
Notez que les variables membres Le nom doit être le même que le nom du nœud (caractères gras)
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(); } }