2013-07-26 46 views
-4

我有这样的JSON字符串:解析JSON字符串GSON

{"work_completion_forms": 
    [ 
     { 
      "id": "2a6aae87-af4f-4aa9-8e43-05af2be6d963", 
      "name": "File" 
     }, 
     { 
      "id": "b6e35c72-026e-4ef0-8eff-36d040054a93", 
      "name": "Comment" 
     } 
    ] 
} 

我如何解析呢?

我试试这个:

Gson g = new Gson(); 
Parse p = g.fromJson(result, Parse.class); 
String[] s = p.get_work_completion_forms(); 
for (int i = 0; i < s.length;i++){ 
    Log.d(s[i], "lol"); 
} 

public class Parse { 

    public String[] work_completion_forms; 

    public String[] get_work_completion_forms() 
    { 
     return work_completion_forms; 
    } 

} 
+0

什么问题在你的代码 – KOTIOS

+0

你试过什么? –

+0

好心地张贴代码,如果有任何错误发布您的邮箱logcat – KOTIOS

回答

2
String[] work_completion_forms 

这是你的代码的问题。他们类型的work_completion_forms不是String,而是更复杂的东西。试试这样的

public class WorKCompletionForms { 
    private String id; 
    private String name; 
    // getters and setters 
} 

WokCompletionForms[] s = p.get_work_completion_forms(); 
for (int i = 0; i < s.length;i++){ 
    Log.d("TAG", s[i].getId()); 
}