<?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");
?>
Dies ist meine PHP-Seite, die JSON-Objekt enthält. Ich gebe dieses json Objekt in eine andere Seite Post.php.Weitergabe von JSON-Objekt als URL-Parameter
<?php
$jsonData = $_GET['json'];
json_decode($jsonData, TRUE);
echo var_dump($jsonData);
?>
wenn ich einen Dump tat das Ergebnis ist, C: \ wamp \ www \ Hack \ post.php: 16: string 'Array' (Länge = 5). Es wird "Array" anstelle des JSON-Objekts gedruckt. Was mache ich?
Die URI Länge ist begrenzt. Sie sollten JSON-Daten über POST –
übergeben. Entfernen Sie True von der JSON-Dekodierungsfunktion. –
@RuslanOsmanov IMO die Längeneinschränkung ist etwa 2000 Zeichen –