Heim >Backend-Entwicklung >XML/RSS-Tutorial >Android verwendet Gson, um JSON zu analysieren
Gson ist eine Art Objektparsing-JSON, das sehr einfach zu verwenden ist. Wir stellen eine Website vor: http://www.php.cn/, mit der wir feststellen können, ob eine Zeichenfolge Json ist.
Für JSON-Dateien
{ "id" : "3232", "data" : { "data1" : { "name" : "xiaoming", "age" : "12" } } }
Wenn Sie Gson zum Parsen verwenden, müssen Sie die Klasse definieren, die diesem JSON-Knoten entspricht. Wir verwenden MyData, um den analysierten JSON darzustellen Objekt und Data stellt das Objekt des Datenknotens dar, der analysiert wurde. Die Klasse Data1 repräsentiert das Objekt des Datenknotens
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>; }
Beachten Sie, dass Mitgliedsvariablen Der Name muss mit dem Namen des Knotens identisch sein (fette Zeichen)
Wir legen die JSON-Datei unter Assets und ab Schreiben Sie es beim Parsen so:
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(); } }
Das Obige ist der Inhalt von Android, der Gson zum Parsen von JSON verwendet. Für weitere verwandte Inhalte achten Sie bitte auf PHP-Chinesisch Website (www.php.cn)!