2016-10-05 95 views
-4

我需要以顯示的格式發送響應。Json API響應

{ "order":{ "orderList":[ { "dishID":"2", "dishQuantity":"1", "dishPrice":"120" }, { "dishID":"3", "dishQuantity":"1", "dishPrice":"120" } ], "order_no":"12345", "order_date":"" }, "order":{ "orderList":[ { "dishID":"2", "dishQuantity":"1", "dishPrice":"120" }, { "dishID":"3", "dishQuantity":"1", "dishPrice":"120" } ], "order_no":"67890", "order_date":"" } } 

數據來自使用嵌套while循環,所以請大家幫忙如何以JSON格式顯示數據。

+1

Json_encode();? – james

+0

你有沒有試過json_encode技術? – Keerthivasan

+0

這不是一個有效的json ... –

回答

0

試試這個

$Array1 = array(
0 => array(
    "order" => array(
     "orderList"=> array(
      0 => array(
      "dishID"=> "2", 
      "dishQuantity"=> "1", 
      "dishPrice"=> "120" 
     ), 
      1 => array(
      "dishID"=> "3", 
      "dishQuantity"=> "1", 
      "dishPrice"=> "120" 
     ) 
     ), 
     "order_no" => "67890", 
     "order_date" => "" 
    ) 
), 
1 => array(
    "order" => array(
     "orderList"=> array(
      0 => array(
      "dishID"=> "2", 
      "dishQuantity"=> "1", 
      "dishPrice"=> "120" 
     ), 
      1 => array(
      "dishID"=> "3", 
      "dishQuantity"=> "1", 
      "dishPrice"=> "120" 
     ) 
     ), 
     "order_no" => "67890", 
     "order_date" => "" 
    ) 
) 
); 

$jsonEncodedArray = json_encode($Array1); 
0

假設你有數組格式:

$arrayData = stdClass Object 
    (
    [order] => stdClass Object 
     (
      [orderList] => Array 
       (
        [0] => stdClass Object 
         (
          [dishID] => 2 
          [dishQuantity] => 1 
          [dishPrice] => 120 
         ) 

        [1] => stdClass Object 
         (
          [dishID] => 3 
          [dishQuantity] => 1 
          [dishPrice] => 120 
         ) 

       ) 

      [order_no] => 67890 
      [order_date] => 
     ) 

) 

轉換陣列jsone這樣的:

json_encode($ arrayData);