2016-11-17 2 views
0

を通じて、私は私のPHPコード持っている:ループは、Androidのハッシュマップ配列

<?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-17"}、{"username": "henk"、 "date": "2016-11-15"}]}

私はどのようにしてアンドロイドでユーザー名と日付のみを取得できますか?

ありがとうございました。マップからすべてのエントリを取得する

+0

次に、HashMapから100,101を取得するためのキーとして 'iOS'と' Android'を使用するのは何ですか?または何か他のものを探している? –

+0

'alist'は何ですか?どこに値を印刷しますか? JSONを解析して何もしないのはなぜですか? –

+0

私の答えを確認してください – SaravInfern

答えて

0

ArrayList<String> values = new ArrayList<>(); 
for ( 
     Map.Entry<String, String> entry : map.entrySet()) { 
     String key = entry.getKey(); 
     String Value = entry.getValue(); 
     values.add(Value); //this will add all the values in the hashmap into `values` arraylist 
} 
0

のHashMapは(キー、値)ペアに基づいてデータ構造です。 だから、あなたが行う場合は、この:

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

あなたが「アンドロイド」キーで「iOSの」キーの値「100」、および値「101」を置きます。あなたは、この値にアクセスしたい場合は 、あなたは、単にこのように、「マップ」オブジェクトを使用して、キーで値を取得:

String val1 = map.get("iOS"); //this returns "100" 
String val2 = map.get("Android"); // this returns "101" 
0

それは非常に簡単ですが、あなたがあなたのJSONの結果を翻訳することによって、それを行うことができますJSONオブジェクト:今、あなたが必要なelemeを得るためにあなたのJSON配列を反復処理することができます

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

JSONObject jsonResult = new JSONObject(jsonString); 

はその後resultという名前のJSON配列を取りますNTS:

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

あなたはすべての{はJSONObjectを意味し、[は、あなたが行くには十分に持っている必要がありJSONArray、ウィットを意味することを知っている必要があります。

私はコードをオンザフライで書いており、今すぐチェックすることはできません。タイプミスやエラーがあります。

関連する問題