将 JSON 传递给 PHP 的编码错误


Encoding error passing JSON to PHP

字典在 Swift 中生成并转换为 JSON 以生成以下内容:

{"recordId":"1184","category":"Audio","qtyInStock":"1","itemId":"54","itemName":"100.16.4 Snake","make":"LiveWire","plShared":"1","description":"100' 16-channel, 4-return audio","subcategory":"Snake","barcode":"54","showInResults":"1"}

然后,对 JSON 进行 URL 编码并附加到指向 PHP 文件的 URL。编码的 JSON 如下所示:

%7B%22recordId%22:%221517%22,%22category%22:%22Audio%22,%22qtyInStock%22:%221%22,%22itemId%22:%221698%22,%22itemName%22:%22ADAPT-XLRM%22,%22make%22:%22StudioHub%22,%22plShared%22:%22%22,%22description%22:%22%22,%22subcategory%22:%22Adapter%22,%22barcode%22:%221698%22,%22showInResults%22:%22%22%7D

根据这个网站,它解码回原始的JSON。但是,当使用以下代码从 PHP 文件回显它时,其中 data 是传递的参数:

$json = $_GET['data'];
echo $json;

返回的 JSON 如下所示:

{'"recordId'":'"1184'",'"category'":'"Audio'",'"qtyInStock'":'"1'",'"itemId'":'"54'",'"itemName'":'"100.16.4 Snake'",'"make'":'"LiveWire'",'"plShared'":'"1'",'"description'":'"100'' 16-channel, 4-return audio'",'"subcategory'":'"Snake'",'"barcode'":'"54'",'"showInResults'":'"1'"}

这里缺少什么来产生这个结果?

尝试使用 -

echo stripslashes($json);