Php 像Facebook一样打印JSON格式

Php 像Facebook一样打印JSON格式,php,json,Php,Json,下面是一个例子: 怎么可能呢?页面的来源与页面显示的一样!没有任何类型的代码。如果您尝试更改url中的最后2个数字,您可以获得其他示例。 他们如何在数组的每个元素之后打印这个JSON,而不使用任何类型的字符? 在php.net中,我找不到任何方法像这样漂亮地打印JSON $vettore = array( "uno" => 1, "due" => 2, "tre" => 3 ); header("Content-Type: text/javasc

下面是一个例子:

怎么可能呢?页面的来源与页面显示的一样!没有任何类型的代码。如果您尝试更改url中的最后2个数字,您可以获得其他示例。 他们如何在数组的每个元素之后打印这个JSON,而不使用任何类型的字符? 在php.net中,我找不到任何方法像这样漂亮地打印JSON

 $vettore = array(
    "uno" => 1,
    "due" => 2,
    "tre" => 3
 );

 header("Content-Type: text/javascript; charset=UTF-8");
 echo json_encode($vettore, JSON_PRETTY_PRINT);

告诉浏览器它是纯文本,然后打印出来

header('Content-type: text/plain');

尽管他们实际上使用文本/javascript,如页面属性所示。

告诉浏览器它是纯文本,然后将其打印出来

header('Content-type: text/plain');

尽管它们实际上使用text/javascript,如页面属性所示。

如果您查看回复标题,有以下几行:

Content-Type: text/javascript; charset=UTF-8

通过这种方式,浏览器知道页面不是HTML,并且不会尝试将其格式化。

如果查看回复标题,则有以下行:

Content-Type: text/javascript; charset=UTF-8

通过这种方式,浏览器知道页面不是HTML,也不会尝试将其格式化。

您可以这样做,这似乎不是实现格式整洁的Json的最佳方式,但它确实有效

$json_stuff = array(
   "url"         => "http://example.com",
   "name"        => "my name",
   "description" => "some description",
   "other"       => "some text"
);

foreach ($json_stuff as $key => $val) {
   $json_string .= "\"${key}\" : \"${val}\",\n";
}

header('Content-Type: application/json');
die("{\n".rtrim($json_string, ",\n")."\n}");
上面的输出将在URL中使用换行符和反斜杠

{
"url" : "http://example.com",
"name" : "my name",
"description" : "some description",
"other" : "some text"
}

您可以这样做,这似乎不是实现格式整洁的Json的最佳方法,但确实有效

$json_stuff = array(
   "url"         => "http://example.com",
   "name"        => "my name",
   "description" => "some description",
   "other"       => "some text"
);

foreach ($json_stuff as $key => $val) {
   $json_string .= "\"${key}\" : \"${val}\",\n";
}

header('Content-Type: application/json');
die("{\n".rtrim($json_string, ",\n")."\n}");
上面的输出将在URL中使用换行符和反斜杠

{
"url" : "http://example.com",
"name" : "my name",
"description" : "some description",
"other" : "some text"
}

那我怎么打印呢?漂亮的print常量似乎无效,它向我发出了一个关于未定义常量的警告!您是否使用PHP5.3.0或更高版本[hysoka@localhost~]$php-版本PHP5.3.6,内置Suhosin补丁cli:2011年6月15日08:27:41版权所有c 1997-2011 php Group Zend Engine v2.3.0版权所有c 1998-2011 Zend Technologies我如何打印它?漂亮的print常量似乎无效,它向我发出了一个关于未定义常量的警告!您是否使用PHP5.3.0或更高版本[hysoka@localhost~]$php-版本PHP5.3.6,内置Suhosin补丁cli:2011年6月15日08:27:41版权c 1997-2011 php Group Zend Engine v2.3.0,版权c 1998-2011 Zend Technologies