如何在PHP中处理JSON模型?

时间:2014-07-24 17:32:56

标签: javascript php json

我在视图中有一个JSON模型,我将其传递给PHP脚本。该模型如下所示:

{
        FirstName: "Paul",
        SurName: "Krampe"
}

我使用JSON.stringify()将其发送到后端。在PHP中,此对象以:

的形式到达
{\\\"FirstName\\\":\\\"Paul\\\",\\\"SurName\\\":\\\"Krampe\\\"}

如何现在阅读成员并将其分配给变量?

我试过

$firstName = $newUserObject["FirstName"];

$firstName = $newUserObject->FirstName;

但它们都是空的。

3 个答案:

答案 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;
}