【问题标题】:Parse json string with Gson使用 Gson 解析 json 字符串
【发布时间】:2013-07-26 04:43:11
【问题描述】:

我有这个 json 字符串:

{"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;
    }

}

【问题讨论】:

标签: java json gson


【解决方案1】:
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());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多