0

我正在尝试将数据从 php 传输到 Android。我使用 JSON 通过 Http 响应发送具有键的数组,然后在 Android 端对其进行解析。

这是 PHP 方面:

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

安卓端:

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

但是,如果我想从没有密钥对的数组中获取数据怎么办。怎么做?我希望这已经足够清楚了。先感谢您。

4

2 回答 2

0

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

您可以通过调用方法 split 将其分开。

字符串 strMainData = response.toString();

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

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

于 2013-09-03T03:58:36.510 回答
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*/));
 }
于 2013-09-03T03:53:27.117 回答