2011-11-21 3 views
1

GSON을 사용하여 JSON 개체를 구문 분석하려고합니다.Gson을 사용한 JSON 구문 분석

{ "truncate": [ 
      { 
       "lower": 20, 
       "upper": 40, 
       "delimiter": " ", 
       "scope": ["$title"] 
      }, 
      { 
       "lower": 30, 
       "upper": 65, 
       "delimiter": " " 
      } 
     ] } 

내가 좋아하는 내 두 클래스를 정의 :

내 JSON은

public class TruncateObj { 

    private List<TruncateObjectChild> objChild; 

    // getter and setter 
} 

public class TruncateObjectChild { 

    private int lower; 

    private int upper; 

    private String delimiter; 

    private List<String> scope; 

// getters and setters 
} 

내 구문 분석 문

Gson gson = new Gson(); 
TruncateObj truncation = gson.fromJson(template, TruncateObj.class); 

어떤 이유로이 기능이 작동하지 않습니다. Gson은 TruncatObj 하위를 생성하지만 TruncateObj 내의 List<TruncateObjectChild>은 null입니다.

내가하고있는 일이 무엇이 잘못 되었나요?

답변

2

TruncateObjobjChild 필드가 JSON에있는 이름과 일치하지 않습니다. 필드 이름을 truncate으로 바꾸고 다시 시도하십시오.

또는, 당신은 당신의 자바 객체의 objChild 필드의 값으로 JSON에 truncate 필드에서 값을 사용 GSON 이야기하는 @SerializedName("truncate")으로 objChild 필드에 주석을 달 수 있습니다.

+0

안녕하세요. –

+0

당신은 "getters and setters"를 expalin하는 것을 도울 수 있습니까 ??? – Akhil