2011-12-10 9 views
0

json応答の解析に問題があります。そのPHP経由で作成され、jsonとしてhttpを介して私の電話に戻って送信されます。php - > javaから複数の配列を持つjson配列を解析する

それはとても...

$arr = array(); 

は、その後、私は通常約3結果を配列としてユニークなIDが返され、クエリに関連する特定のIDのための私のMySQLデータベースを検索し、その中に3つの配列の配列であります私はJSONオブジェクトへの応答を変換してから

json_object.getString("FirstName") 
とそれを解析しようとしているこの

$sql = mysql_query("Select from so and so"); 
while($row = mysql_fetch_assoc($sql)){ 
    $arr[$row["ID"]] = $row; 
} 
print(json_encode($arr)); 

ので、今、私のアンドロイドで(Java)のコードのようなインデックス..

最初の名前の3つすべてが返されましたが、クラッシュしました。だから私は最初に3つの個々の配列を解析する必要があると推測しています。

- この1つのオブジェクト内に返される配列をどのように並べ替えるのですか?それぞれが同じキーを持っていますが、異なる値を持っています。

-crashingは良い選択ではありませんでした。私はgetStringメソッドを使用すると値を見つけることができません。

+0

ここに質問はありません。またはJSON。 –

+0

合意。 'print_r($ arr)'とおそらく 'json_encode($ arr)'の結果を投稿し、質問をする必要があります。 – rdlowrey

+0

質問はこの1つのオブジェクト内に返される配列をどのように並べ替えるのですか?それぞれに同じキーがありますが、値は異なります – zafrani

答えて

1

上記のコメントに同意すると、詳細が必要になります。

しかし、あなたが適切にフォーマットされたJSONレスポンスを返す取得していると、それが配列の場合、あなたは常に何かあなたの参照のためのような...

JSONArray results = new JSONArray(<json response string>); 

for (int i=0; i<results.length(); i++) { 
    JSONObject obj = results.getJSONObject(i); 
} 

とドキュメント行うことができます:

http://developer.android.com/reference/org/json/JSONArray.html

+0

ありがとうございます...これはまさに私が探していたものです。 – zafrani

関連する問題