2016-12-03 9 views
0

을 구문 분석 : 내가 구문 분석하려고나는이 JSON 형식이이 JSON 형식

["[email protected][id=636,rapidViewId=69,state=CLOSED,name=ABC-1,startDate=2016-07-18T08:22:00.000-04:00,endDate=2016-07-29T04:15:00.000-04:00,completeDate=2016-08-09T10:34:24.009-04:00,sequence=636]", "[email protected][id=656,rapidViewId=69,state=ACTIVE,name=ABC-2,startDate=2016-08-09T10:42:41.342-04:00,endDate=2016-08-19T06:35:00.000-04:00,completeDate=<null>,sequence=656]"] 

을이 GSON 파싱 사용하지만,이 Expected BEGIN_OBJECT but was STRING at line 1 column 3 path $[0]를 받고.

자바 조각 및 구문 분석에 사용되는 스프링 빈은 다음과 같습니다 :

Type sprintBeanType = new TypeToken<List<SprintBean>>() {}.getType(); 
List<SprintBean> sprintBeanList = gson.fromJson(json, sprintBeanType); 

public class SprintBean{ 
    @Expose 
    private String sprint; 

    public String getSprint() { 
     return sprint; 
    } 

    public void setSprint(String sprint) { 
     this.sprint = sprint; 
    } 

} 

이 JSON을 구문 분석에 어떤 도움이 높게 평가된다.

답변

0
는 문자열 단지 목록, 그래서 List<String>에 유형 일반적이고 목록 VAR 유형을 대체하여 List<String>로를 분석 할 수처럼 JSON 데이터를 보이는

:

기본 JSON을 구문 분석 것만 그러나
Type sprintStringType = new TypeToken<List<String>>() {}.getType(); 
List<String> sprintStringList = gson.fromJson(json, sprintStringType); 

데이터를 문자열로 변환하면 "내부"데이터는 파싱되지 않습니다. 또한 유효하지 않은 JSON 데이터이므로 GSON을 사용하여 각 문자열을 구문 분석 할 수는 없습니다.