2016-12-03 6 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].

Java-сниппет и Spring боб используется для синтаксического анализа ниже:

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

Ваши данные в формате JSON выглядит это просто список строк, поэтому может разобрать его в List<String> путем замены типа родового и список типа уага к List<String>:

Type sprintStringType = new TypeToken<List<String>>() {}.getType(); 
List<String> sprintStringList = gson.fromJson(json, sprintStringType); 

Однако это только разбирает основные JSON данные в строки, «внутренние» данные не будут анализироваться. Кроме того, вы вряд ли сможете анализировать каждую строку с помощью GSON, потому что это не действительные данные JSON.

 Смежные вопросы

  • Нет связанных вопросов^_^