2016-04-06 12 views
0

ここでは解析する必要がある出力を示します。 usertype_nameの値はString配列に格納する必要があります。私を助けてください。アンドロイドボレーでこのJSONを解析する方法

{ 
    0: { 
    usertype_name: "Member-Individual" 
    }, 
    1: { 
    usertype_name: "Member-Institutional" 
    }, 
    2: { 
    usertype_name: "Officer-Member" 
    }, 
    3: { 
    usertype_name: "Officer-Admin" 
    }, 
    4: { 
    usertype_name: "Officer-President" 
    }, 
    current_position: "Member-Individual" 
} 

ボレーでJSONを解析し、通常私はちょうどこのようにそれを実行します。

public void onResponse(String s) { 
    JSONArray array= new JSONArray(s.toString()); 
    for(int i = 0; i < array.length(); i++) { 
     JSONObject object = array.getJSONObject(i); 
     String text = object.getString("usertype_name"); 
    } 
} 

しかし、私のために奇妙されている結果に示す増分番号がありますので、それは混乱します。私のWebサービスコードを投稿させてください。それはこのようになり、usertype_nameはクエリの結果であり、current_positionは別のクエリの結果です。 current_positionを削除すると、番号が表示されなくなります。

$result = mysql_result(mysql_query($query),0); 
$result2 = mysql_query($query2); 

while($line = mysql_fetch_array($result2, MYSQL_ASSOC)){ 
    $results[] = $line; 
    } 
$results['current_position'] = $result; 

echo (json_encode($results)); 
+1

うん...あなたはより多くのデータを追加する必要があるとしています。あなたのコードはどこですか?あなたはすでにVolleyを使っていますか?それを示す。 – CaptJak

+0

実際は...これは有効なJSONではありません。整数とプレーンテキストはキーにすることはできません。 –

+0

私の編集を確認してください。うまくいくと助かります – Glen

答えて

0
は、このようなあなたのJSON文字列を変更し

{ 
    "array": [ 
    "Member-Individual", 
    "Member-Institutional", 
    "Officer-Member" 
    ], 
    "current_position": "6" 
} 

とPHPコードの例:

<?php 
    class User { 
     public $array = array("Member-Individual", "Member-Institutional", "Officer-Member"); 
     public $current_position = "6"; 

     public function __construct() { 

     } 
    } 



    $user = new User(); 

    echo json_encode($user); 
?> 
+0

あなたはPHP上でそれを行う方法について私を助けることができますか?私はそれに慣れていない:( – Glen

+0

参照http://nitschinger.at/Handling-JSON-like-a-boss-in-PHP/ – Krish

+0

私は答えを編集しました。 – Krish

関連する問題