我正在尝试将数据从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");
但是,如果我想从没有密钥对的数组中获取数据,该怎么办?怎么做? 我希望这很清楚。提前谢谢。
答案 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(“,”);
现在,您将在这里使用单独的数组索引中的每个值,您可以随时使用...