【问题标题】:How can i make the JSON based array in PHP如何在 PHP 中创建基于 JSON 的数组
【发布时间】:2012-03-10 04:14:44
【问题描述】:

我想知道如何使用 json_encode() PHP 创建基于 JSON 的数组; 数组的格式应该是这样的。

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

当我们需要这个header("Content-type: application/json");

更新

在上面的格式中你可以看到格式检查数值,json_encode没有提到数值的双引号。我只想以这种格式配置 Mysql 值,例如不带双引号的数值和带双引号的字符串值。我们应该必须以这种格式配置 mysql 值。

谢谢

【问题讨论】:

  • 让我猜猜。你还没试过。
  • 是的,我尝试了很多,但我们以这种风格“octave-global.com/portal/tool”得到它,但我们需要在这种风格上实现它。 "demos.kendoui.com/service/Products" ......主要区别是---------------callback([{"ProductID":1,"ProductName":"Chai"--- ------------ productID(此网址中的demos.kendoui.com/service/Products)和 ID 中没有双引号 ------------callback([{"ID":"185" ,"Title":"DISH Network"}-------------双引号在 ID (octave-global.com/portal/tool in this url)........我们必须做类似的两个网址的格式。
  • @user1089288:更新您的问题,而不是在您的评论中发布。这是完全不可读的。

标签: php javascript json jsonp kendo-ui


【解决方案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})";

【讨论】:

  • 我们如何使用 MYSQL 值进行配置?
  • 如果将数值传递给 json_encode,它将被不带引号的编码。如果它是用引号传递的(即一个字符串,而不是一个数字),它将在编码的 JSON 字符串中保持引用。
【解决方案2】:

例子:

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

【讨论】:

  • 我们如何使用 MYSQL 值进行配置?
  • 直接替换数组变量 -- $array = mysql_fetch_array($query);然后如上所述输出标题和json_encode。
【解决方案3】:

http://us.php.net/manual/en/function.json-encode.php

该页面上的示例应该会告诉您您需要知道的一切。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    相关资源
    最近更新 更多