【发布时间】:2017-03-04 17:16:40
【问题描述】:
<?php
$jsonData = array(
"comments" => "Fresh food",
"container" => false,
"cookedTime" => 2,
"description" => "biryani",
"refridgeration" => true,
"serves" => 2,
"veg" => true
);
json_encode($jsonData);
header("Location:Post.php?json=$jsonData");
?>
这是我的 php 页面,其中包含 json 对象。我将这个 json 对象传递到另一个页面 Post.php。
<?php
$jsonData = $_GET['json'];
json_decode($jsonData, TRUE);
echo var_dump($jsonData);
?>
当我进行转储时,结果是 C:\wamp\www\Hack\Post.php:16:string 'Array' (length=5)。 它正在打印“数组”而不是 json 对象。我该怎么办?
【问题讨论】:
-
URI 长度有限制。您应该通过 POST 传递 JSON 数据
-
从 json 解码函数中移除 True
-
@RuslanOsmanov IMO 长度限制约为 2000 个字符