> 백엔드 개발 > XML/RSS 튜토리얼 > 안드로이드는 Gson을 사용하여 json을 구문 분석합니다.

안드로이드는 Gson을 사용하여 json을 구문 분석합니다.

黄舟
풀어 주다: 2017-02-20 14:49:56
원래의
1468명이 탐색했습니다.

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>;
}
로그인 후 복사
<🎜를 나타냅니다. >

멤버 변수 이름은 반드시 노드 이름과 동일해야 합니다(굵은 글씨)


자산 아래에 json 파일을 넣어서 작성합니다. 파싱할 때 이렇게 하세요:


	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)!



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿