2017-07-18 9 views
0

PHPは私に次の値を返します。アンドロイドバレーボールJsonArrayRequest

バレーボールとアンドロイドから、私は以下のが、明らかに働いていないことをプロセスとして今
$result = $con->query($query); 
for ($set = array(); $row = $result->fetch_assoc(); $set[] = json_encode($row)); 
print_r($set); 

RESULTADO 
Array 
(
[0] => {"id":"8783","nombre":"pepe","username":"demo"} 
[1] => {"id":"8784","nombre":"garcia","username":"demo"} 
) 

JsonArrayRequest request = new JsonArrayRequest(URL_2, 
         new Response.Listener<JSONArray>() { 
          @Override 
          public void onResponse(JSONArray jsonArray) { 
           for(int i = 0; i < jsonArray.length(); i++) { 
            try { 
             JSONObject jsonObject = jsonArray.getJSONObject(i); 
             String nombre = jsonObject.getString("name"); 
             Log.e("nombre", nombre); 
             mEntries.add(jsonObject.toString()); 

            } 
            catch(JSONException e) { 
             mEntries.add("Error: " + e.getLocalizedMessage()); 
            } 

ERROR:私は、次のウィットを残すことでボレーを変更

com.android.volley.ParseError: org.json.JSONException: Value Array of Type java.lang.String cannot be converted to JSONArray

試してみホアヒン、それが

try { 
    Integer cantidad = jsonArray.length(); 
    Log.e("cantidad: ", cantidad.toString()); 
} 

が、私はこれにしようと同じエラーがスローされますと同じエラーに

public void onResponse(JSONArray response) { 
    for(int i = 0; i < response.length(); i++) { 
     try { 
     Log.i("SUCCESS", response.toString()); 
     } 
..... 
+0

あなたのクエストは何ですかに? –

答えて

1

変更あなたのphpファイル

$result = $con->query($query); 
json_encode(["result" => $result]); 

を継続し、onResponse追加で:

public void onResponse(JSONArray jsonArray) { 
    JsonArray myData = jsonArray.getJSONArray(0); 
+0

Lo pruebo con投稿者y me arroja esto {"現在のフィールド":null、 "フィールドカウント":null、 "長さ":null、 "num_rows":null、 "タイプ":null}} – desarrollosTELLO

+0

コンestecódigo $ result = $ con-> query($ query2); echo json_encode(["result" => $ result]); – desarrollosTELLO

+0

英語でお願いします –

関連する問題