2012-03-10 5 views
0

Я хотел бы знать, как мы можем создать массив на основе JSON, используя json_encode() PHP; Формат массива должен выглядеть следующим образом.Как я могу создать массив на основе JSON в PHP

callback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}]) 

Когда нам нужен этот header("Content-type: application/json");

UPDATE

в таком формате вы можете увидеть формат проверить числовые значения, json_encode не говоря уже о двойных кавычках числовые значения. Я просто хочу настроить значения Mysql в этом формате, например числовое значение без двойных кавычек, и строковые значения с двойными кавычками. Нам нужно настроить значения mysql в этом формате.

Благодаря

+2

Позвольте мне угадать. Вы даже не пробовали. –

+0

Да, я много пробовал, но мы получаем это в этом стиле «http://www.octave-global.com/portal/tool/», но нам нужно реализовать его в этом стиле. «http://demos.kendoui.com/service/Products» ...... Основное отличие - --------------- callback ([{«ProductID»: 1, «ProductName»: «Chai» --------------- двойные кавычки не в productID (http://demos.kendoui.com/service/Products в этом URL-адресе) и ID --- --------- callback ([{"ID": "185", "Title": "DISH Network"} ------------- Двойные кавычки находятся в ID (http : //www.octave-global.com/portal/tool/ в этом url) ........ мы должны сделать аналогичный формат для обоих URL. – user1089288

+1

@ user1089288: обновите свой вопрос, а не разместите его в вашем комментарии Это абсолютно нечитаемо – Tadeck

ответ

0

Пример:

$array = array(
    'ProductID' => 1, 
    'ProductName' => 'Chai', 
    'UnitPrice' => 18, 
    'UnitsInStock' => 39, 
    'Discontinued' => false 
); 
header("Content-type: application/json"); 
echo json_encode($array); 
+0

Как мы можем настроить это с помощью значений MYSQL? – user1089288

+2

Просто замените переменную массива как таковой - $ array = mysql_fetch_array ($ query), затем выведите заголовок и json_encode, как указано выше. –

1

редактировать: Похоже, вы пытаетесь служить JSONP, а не в формате JSON. JSONP следует тип содержимого application/javascript так:

header("Content-type: application/javascript"); 
$json = json_encode(
    array(
     array(
      "ProductID" => 1, 
      "ProductName" => "Chai", 
      "UnitPrice" => 18, 
      "UnitsInStock" => 39, 
      "Discontinued" => false 
     ) 
    ) 
); 
echo "callback({$json})"; 
+0

как мы можем настроить это с помощью значений MYSQL? – user1089288

+0

Если числовое значение передано json_encode, оно будет en закодированы без кавычек. Если он передается с кавычками (т. Е. Строка, а не число), она останется в кавычках в закодированной строке JSON. – kingjeffrey

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

  • Нет связанных вопросов^_^