집 >백엔드 개발 >XML/RSS 튜토리얼 >안드로이드는 Gson을 사용하여 json을 구문 분석합니다.
Gson은 JSON을 파싱하는 일종의 객체로, 문자열이 Json인지 확인하는 데 도움이 되는 웹사이트 http://www.php.cn/을 소개합니다.
Json 파일
{ "id" : "3232", "data" : { "data1" : { "name" : "xiaoming", "age" : "12" } } }
Gson을 사용하여 구문 분석하는 경우 이 json 노드에 해당하는 클래스를 정의해야 합니다. 우리는 구문 분석된 json 개체를 나타내기 위해 MyData를 사용합니다. 그리고 Data 노드의 객체를 완성한 후 Data1 클래스는 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>; }
멤버 변수 이름은 반드시 노드 이름과 동일해야 합니다(굵은 글씨)
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(); } }위는 안드로이드에서 Gson을 이용해 json을 파싱하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www. php.cn)!