我已经阅读了很多提议的解决方案,用于从volley JSON对象和数组中读取php中的数据。在我开始使用新解决方案之前,我想解释一下我的问题:
我使用和array发送一个ArrayList从android到php:
HashMap<String, ArrayList> params = new HashMap<String,ArrayList>();
params.put("campoid", resultjamkyList);
AndroidStudio Debugger显示以下内容:
resultjamkyList={ArrayList@5353} size = 9
0 = {Jamky@5429}
par = 4
delka = 330
.......
我的php文件
$kki = json_decode(file_get_contents("php://input"), true);
$kk = $kki['campoid'];
var_dump($kk) shows Array(9) --> seems to able to read the data.
count($kk) returns 9, which is the right number.
但我无法获取数组数据。尝试了很多,例如
for($i = 0;$i< count($kk);$i++){
echo = $kk[$i]["par"];}
但没有结果。有没有人有类似的问题?
UPDATE 我通过更改参数对象做了一个新方法。
HashMap<String,JSONArray> params -->instead of"ArrayList"
然后在php文件中你可以用
获取值echo $kki["campoid][i]["par]
实际上我不知道ArrayList为什么会起作用,但有很多方法可以登月。