2016-04-18 2 views
1

мой JSON в настоящее время выглядит следующим образомсоздать стиль объекта JSON с PHP

{ 
"customers": 
[ 
    { 
     "customer_id":3, 
     "customer_name":"Rick", 
     "Address":"333 North Road" 
    }, 
    { 
     "customer_id":4, 
     "customer_name":"Robby", 
     "Address":"444 North West Road" 
    } 
] 
} 

, и я хотел бы, чтобы это выглядело, как это

{ 
    "customers": 
    [ 
     { 
      "customer": 
      { 
       "customer_id":3, 
       "customer_name":"Rick", 
       "Address":"333 North Road" 
      } 
     }, 
     { 
      "customer": 
      { 
        "customer_id":4, 
        "customer_name":"Robby", 
        "Address":"444 North West Road" 
      } 
     } 
    ] 
} 

Она создается в этом PHP скрипт, но я m unsure, как программировать атрибут клиента для каждого объекта JSON. Помоги пожалуйста?

//populate results 
$json = array(); 
$result = $stmt->get_result(); 
while ($row = $result->fetch_assoc()) { 
    $array = array(
      'customer_id' => $row['CustomerID'], 
      'customer_name' => $row['Name'], 
      'Address' => $row['Address'] 
     ); 
    array_push($json, $array); 
    foreach ($row as $r) { 

    } 
} 

$jsonstring = '{"customers":'. json_encode($json). "}"; 
return $jsonstring; 
+4

'$ массив = массив ("клиент"=> Array (...));' –

+0

но почему вы хотите изменить его, первый из них лучше – meda

+0

Пытаюсь получить синтаксис, чтобы он соответствовал решению другой проблемы, мне нужно попробовать и устранить возможности. – john

ответ

1
//populate results 
$json = array(); 
$result = $stmt->get_result(); 
while ($row = $result->fetch_assoc()) { 
    $array = array("customer" => array( // <-- change is here 
       'customer_id' => $row['CustomerID'], 
       'customer_name' => $row['Name'], 
       'Address' => $row['Address'] 
      ) 
     ); 
    array_push($json, $array); 
    foreach ($row as $r) { 

    } 
} 

$jsonstring = '{"customers":'. json_encode($json). "}"; 
return $jsonstring; 
+0

спасибо, это сработало. – john

+0

если он работал, используйте «accept answer» :) –

+0

Пришлось ждать, пока таймер поднимется. – john