我有下一个情况。我想从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是我为此澄清所发明的。 感谢。