2016-08-18 7 views
1

Я создал приложение, которое передает потоковое видео с сервера, на стороне сервера (PHP). Я использую этот код для передачи результата запроса MySQL через массив JSON, который содержит результат размера и видов заголовка видео.Как восстановить многомерный массив с помощью 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(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 массив в то же время .. –

Смежные вопросы