从没有从php到Android的密钥的数组中获取值

时间:2013-09-03 02:20:57

标签: php android

我正在尝试将数据从php传输到Android。我使用JSON通过Http响应发送包含密钥的数组,然后在Android端解析它。

这是PHP方面:

<?php
$array=array("key1"=>"value1","key2"=>"value2");
echo json_encode($array);
?>

Android方面:

JSONObject object = new JSONObject(response.toString());
String value1 = object.getString("key1");
String value2 = object.getString("key2");

但是,如果我想从没有密钥对的数组中获取数据,该怎么办?怎么做? 我希望这很清楚。提前谢谢。

2 个答案:

答案 0 :(得分:0)

 JSONArray responseArray = new JSONArray(/*define your response string here*/);
 ArrayList<String> valueList = new ArrayList<String>(); 
 for (int i = 0; i < responseArray.length(); i++) {
  valueList.add(((JSONObject)responseArray.get(i)).getString(/*define your key here*/));
 }

答案 1 :(得分:0)

你可以这样做,但它有点冗长......

您可以通过调用方法拆分来分隔它。

String strMainData = response.toString();

然后将其拆分为数组,如 String ArrayOfData [] = strMainData.split(“,”);

现在,您将在这里使用单独的数组索引中的每个值,您可以随时使用...