我在视图中有一个JSON模型,我将其传递给PHP脚本。该模型如下所示:
{
FirstName: "Paul",
SurName: "Krampe"
}
我使用JSON.stringify()将其发送到后端。在PHP中,此对象以:
的形式到达{\\\"FirstName\\\":\\\"Paul\\\",\\\"SurName\\\":\\\"Krampe\\\"}
如何现在阅读成员并将其分配给变量?
我试过
$firstName = $newUserObject["FirstName"];
和
$firstName = $newUserObject->FirstName;
但它们都是空的。
答案 0 :(得分:2)
php'函数json_decode()
将字符串JSON参数解码为对象并返回该对象。
还有json_encode()
函数执行相反的操作:将php对象或数组等编码为JSON字符串。
答案 1 :(得分:1)
使用内置的json_decode
功能
$array = json_decode($json);
然后使用
访问数据$array['FirstName'];
另外,您必须通过在slashes
函数之前调用以下格式函数来删除JSON输入中的额外json_decode
:
$json = str_replace('\\\\\\', '', $json);
答案 2 :(得分:0)
你可以做这样的事情
<?php
$jsonurl = "yourfile.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
foreach ( $json_output->trends as $trend )
{
echo $trend->name;
}