2017-01-14 4 views
1

Для моего разработчика Android требуется ответ JSON, как показано ниже.JSON API в PHP

[ 
{ "StudentId":"1", "StudentName":"Rahul", "StudentMarks":"83" }, { "StudentId":"2", "StudentName":"Rohit", "StudentMarks":"91"} ] 

Текущий код для генерации JSON API приведен ниже.

<?php 
 
$response = array(); 
 
require 'db.php'; 
 

 
$query = "SELECT * FROM news order by id desc"; 
 
\t 
 

 
    $result = mysqli_query($conn,$query); 
 
    
 
    if (mysqli_num_rows($result) > 0) { 
 
     
 
    $response["news"] = array(); 
 
    
 
    while ($row = $result->fetch_assoc()) { 
 
       
 
      $news= array(); 
 
      $news["id"] = $row["id"]; 
 
      $news["title"] = $row["title"];  
 
      $news["description"] = $row["description"];     
 
      
 
      array_push($response["news"], $news); 
 
      } 
 
      $response["success"] = 1; 
 

 
    // echoing JSON response 
 
    echo json_encode($response); 
 
} else { 
 

 
    $response["success"] = 0; 
 
    echo json_encode($response); 
 
}

Я получаю ответ, как показано ниже

{"news":[{"id":"1","title":"My first news title here","description":"My first news description will be here"}],"success":1}

Я пытался много изменений, но не получают должного результата, как и выше. Я хочу удалить «новости» и «успех» из моего ответа, чтобы сделать его необходимым ответом. Что я должен изменить, чтобы получить ответ, как первый локализованный код?

Благодаря

+0

насчет 'sucess' ответа? – C2486

+0

@Rishi Я добавил ответ, который я получаю. –

+0

почему это '[{{'? это '[{'? , Я вижу 3 открытия и только 2 закрывающие скобки – C2486

ответ

1

Попробуйте этот код

<?php 
$response = array(); 
require 'db.php'; 

$query = "SELECT * FROM news order by id desc"; 


    $result = mysqli_query($conn,$query); 

    if (mysqli_num_rows($result) > 0) { 

    $response["news"] = array(); 

    while ($row = $result->fetch_assoc()) { 

      $arr[]=array('StudentId'=>$row["id"],'title'=>$row["title"],'description'=>$row["description"]) 
      } 
      $response =$arr ; 

    // echoing JSON response 
    echo json_encode($response); 
} else { 

    $response = array('success'=>0); 
    echo json_encode($response); 
}