2016-08-18 53 views
1

我創建了一個應用程序,在服務器端(PHP)從服務器流視頻我使用此代碼通過JSON數組傳遞MySQL查詢結果包含視頻標題大小和視圖的結果。如何使用json對象來撤消多維數組?

$query="select * from video_tble ;"; 
$result=mysqli_query($con,$query); 
$row=mysqli_fetch_all($result,MYSQLI_ASSOC); 
$respones_result=array(); 
$response_result=$row; 
echo json_encode(array("server_response_result"=>$response_result)); 

但我不知道如何檢索使用JSON對象的多維數組。

JSONObject jsonObject1=new JSONObject(json); 
JSONArray jsonArray1=jsonObject1.getJSONArray("server_response_result"); 
JSONObject JO1=jsonArray1.getJSONObject(0); 
String [] title =...? 

如果這是一個名稱值對然後我遵循這個策略:

String title1=JO1.getString("title"); 

但我不知道該怎麼多維數組做。

+0

請問您可以發佈JSON響應嗎? – Krrishnaaaa

+1

這不是php問題,請刪除標記 –

+0

'getJSONArray()'先,然後'getString()'。 – frz3993

回答

0

嗨,你需要一個for循環這樣

for(int i;i<jsonArray1.size();i++){ 
    JSONObject JO1=jsonArray1.getJSONObject(i); 
    String title1=JO1.getString("title"); 
} 
0

爲了解析此JSON

{ 
    "server_response_result": [{ 
     "videoid": "1", 
     "videotitle": "Metr‌​o Shoes", 
     "userid": "7", 
     "category": "Fashion", 
     "dou": "0000-00-00", 
     "rate": "3", 
     "vstatus": "A", 
     "vcount": "321", 
     "location": "adstreamer\\uploads\\[email protected]\\1.mp4" 
    }, { 
     "videoid": "2", 
     "videotitle": "Lijn the bus", 
     "userid": "7", 
     "category": "App", 
     "dou": "0000-00-00", 
     "rate": "4", 
     "vstatus": "A", 
     "vcount": "145", 
     "location": "adstreamer\\uploads\\[email protected]\\2.mp4" 
    }] 
} 

你必須做以下步驟(說你必須在jsonObject服務器響應。

ArrayList<SomeModel> modelList = new ArrayList<>(); 
JSONArray serverResponseResult = jsonObject.getJsonArray("server_response_result"); 
for (int i = 0; i < serverResponseResult.length(); i++) { 
    JSONObject result = serverResponseResult.get(i); 
    String videoId = result.getString("videoid"); 
    String videoTitle = result.getString("videotitle"); 
    ... 
    // instead of using String, set the values in the model class 
    modelList.add(/* model */); 
} 
+0

謝謝你的努力,我的理解你的概念,但現在它給了一個異常,說 「org.json.JSONException:沒有值server_response_result」 –

+0

謝謝你兩個它的工作..錯誤是我試圖解析2陣列在同一時間.. –