从android中的JSON请求获取我的类属性

时间:2015-03-02 12:12:31

标签: android json parsing

我有下一个情况。我想从User类获取属性,该类包含以下格式的属性:Date,String,Name。 其中Name是我之前创建的另一个类,其中包含FirstName和LastName字符串。 所以,我必须对我的REST服务器执行httprequest,并且我正在执行此操作

protected static ArrayList<User> obtieneAmigos(int id) {
    // TODO Auto-generated method stub
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet del = new HttpGet("http://192.168.0.19/user/:"+id+"/friends/confirmed" );//Se obtienen los datos de la url del usuario
    del.setHeader("content-type", "application/json");
    ArrayList<User> friends =new ArrayList<User>();
    try {
        HttpResponse resp = httpClient.execute(del);
        String respStr = EntityUtils.toString(resp.getEntity());
        JSONArray respJSON = new JSONArray(respStr);
        for(int i=0; i<respJSON.length();i++){
            JSONObject objeto = respJSON.getJSONObject(i);
            User friend = new User();
            friend.setName(objeto.getString("FirstName"));//Error
            friend.setBirthDate();//I dont know how to parse it to string
            friends.add(friend);
        }

        return friends;


    } catch (Exception ex) {
        Log.e("ServicioRest", "Error!", ex);
    }
    return friends;
}

我需要知道一些事情,首先,如何从字符串中获取JSON请求,另一个对象作为我的Name类。第二,如何解析或获取BirthDate作为Date而不是String。 最后,另一个问题。它如何将Date解析为String或String to Date?

澄清:响应形成为&#34;用户&#34;与这个类的属性。我想这样做:friend.setName(objeto.getName());或friend.getName()。setFirstName(objeto。&#34; getObject()。&#34; getString(&#34; FirstName&#34;));其中getObject是我为此澄清所发明的。 感谢。

1 个答案:

答案 0 :(得分:0)

用于解析日期SimpleDateFormat
for rest api use retrofit + gson