【发布时间】:2017-09-18 06:38:50
【问题描述】:
关于在这种情况下返回多个值的任何想法?我想在 post execute 方法中获取姓名、用户名和年龄
protected String doInBackground(String... params) {
try{
URL url = new URL (strUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.connect();
//get response from server
BufferedReader bf = new BufferedReader(new InputStreamReader(con.getInputStream()));
String value = bf.readLine();
String json = value;
JSONObject parentObject = new JSONObject(json);
JSONArray parentArray = parentObject.getJSONArray("Data");
JSONObject finalObject = parentArray.getJSONObject(parentArray.length()-1);
String name = finalObject.getString("NAME");
String username = finalObject.getString("USERNAME");
String age = finalObject.getString("AGE");
return name,username,age; //this part basically dont works
}catch(Exception e){
System.out.println(e);
}
【问题讨论】:
-
附加三个带有#或其他符号的字符串并传递它
-
另一种选择是制作一个自定义对象来保存这些值并返回对象
-
@Denny 有什么例子吗?
-
@DivyeshPatel 你能在这里给我写一个简单的吗?我完全不知道
-
为什么不直接将json字符串传递给post execute方法,然后解析那个json
标签: java android return-value