여기 몇 가지를 혼란스럽게 생각합니다.
Android 앱이 JSON을 통해 "대화"하는 REST 서비스를 개발 한 것은 분명합니다. JSON은 구문이 정의 된 데이터 형식입니다. 이 구문이 올바르지 않으면 문제가 발생합니다. 앱에서 구문이 잘못되었다고 판단되면 앱에서 400 (잘못된 요청)을 다시 앱에 던져야합니다. 서비스에서 오는 것이 좋지 않으면 버그를 수정하십시오. 구문 문제를 해결할 때까지는 다른 것에 대해 걱정할 필요가 없습니다.
이제 JSON을 응용 프로그램에서 구문 분석 할 때 Java 객체를 직렬화하고 JSON을 비 직렬화 할 수있는 많은 라이브러리를 마음대로 사용할 수 있습니다. GSON은 하나입니다. Jackson은 또 하나입니다. 다른 많은 것들이 있습니다. "더 나은"것은 의견의 문제입니다. 가장 쉬운 방법을 선택하고, 필요한 것을 충족 시키며, 적극적으로 유지 관리하십시오.
JSON이 메타 데이터가 있어야하는 데이터가있는 것 같습니다. 나는 다음과 같이해야한다고 생각 :
MyObject o = gson.fromJson(json, MyObject.class);
희망하는 데 도움이 :
{ 'phoneType' : 'Android', 'statues': 1}
을 그리고 당신은 GSON를 사용하는 다음이
public class MyObject {
private String phoneType;
private int statues;
//getters and setters
}
이있을 것이다, 당신은 이런 식으로 뭔가를 할 것입니다
감사합니다. 이 사운드는 완벽하게 훌륭하며 실제로 많은 딜레마와 모호한 점을 해결했습니다. 다시 한 번 감사드립니다. – Sean
도와 드리겠습니다. 프로젝트에 행운을 빌어 요! – Vidya
btw, 클래스 (MyObject)를 사용하는 경우이를 로컬 호스트에 어떻게 연관시킬 수 있습니까? 클래스의 값을 캐치합니다. gson.fromJson (json, MyObject.class)이 작업을 수행합니까? – Sean