循环通过android hashmap数组

时间:2016-11-17 08:08:23

标签: java android hashmap

我有我的PHP代码:

<?php

require('conn.php');

$json = array();
$newquery = "SELECT * FROM absent";
$newresult = mysqli_query($conn, $newquery);

$jsonData = array();
while ($array = mysqli_fetch_array($newresult)) {
array_push($jsonData,array(
"username"=>$array['username'],
"date"=>$array['date']  
    ));
}
echo json_encode(array("result"=>$jsonData), true);


mysqli_close($conn);

?>

然后又回来了:

{ “结果”:[{ “用户名”: “verarmond”, “日期”: “二〇一六年十一月一十七日”},{ “用户名”: “亨克”, “日期”:“2016年11月15日“}]}

我如何只获得用户名和android中的日期?

谢谢并尊重。

3 个答案:

答案 0 :(得分:0)

从地图中获取所有条目:

<?php

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$city = $_POST['city'];
$state = $_POST['state'];

    $url = "final.php?firstname=".$firstname."&lastname=".$lastname;
    ?>

    <form action="final.php" method="post">
        <input type="hidden" name ="city" value="<?php echo $city; ?>">
        <input type="hidden" name ="state" value="<?php echo $state; ?>">
        <a href="<?php echo $url; ?>">next page</a>
    </form>

答案 1 :(得分:0)

HashMap是一种基于(键,值)对的数据结构。 所以,当你这样做时:

  location /example/ {
    proxy_pass http://example.com;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass_request_headers  on;

    limit_except OPTIONS {
      proxy_pass http://anotherurl.com;
    }
  }

您将值“100”置于“iOS”键,将值“101”置于“Android”键。 如果要访问此值,只需使用“map”对象并通过键获取值,如下所示:

map.put("iOS", "100");
map.put("Android", "101");

答案 2 :(得分:0)

非常简单,您可以通过将JSON结果转换为JSON对象来实现:

JSONObject jsonResult = new JSONObject(jsonString);

然后选择名为result的JSON数组:

JSONArray jsonResultArray =  new JSONArray(jsonResult.getJSONArray("result"));

现在,您可以遍历JSON数组以获取所需的元素:

for(JSONObject jsonObject:jsonResultArray) {
    Log.d("TAG", "User: " + jsonObject.getString("username"));
    Log.d("TAG", "Date: " + jsonObject.getString("date"));
}

你应该知道每个{意味着一个JSONObject而[意味着一个JSONArray,你应该有足够的去做。

我动态编写了代码,现在无法检查,可能有一些拼写错误或错误。