0

我需要通过 JSON 从我的站点、其他地方访问一些变量。

将始终定义所有选项。我的问题是,创建 faux-json 还是使用json_encode. 人造 json 看起来像这样:

{
    "data": [
        {
            "optA": "<?php echo($optA); ?>",
            "optB": "<?php echo($optB); ?>",
            "optC": "<?php echo($optC); ?>"
        }
    ]
}

我“感觉”像嵌套数组并使用json_ecode增加了另一个步骤。不过,我知道逐行回显也会增加一些重量。

我倾向于使用json_encode,因为它被广泛使用。我的数组也不会过于复杂,但肯定比上面的例子更复杂。

4

2 回答 2

5

总是更好用json_encode()

对于初学者,它会为您完成所有必要的转义,因此您可以保证您的输出是有效的 JSON。

无论如何,如果你想像这样格式化你的代码,缩进你的数组代码,当你把它写成一个 PHP 数组时你仍然可以这样做。

print json_encode(array(
    "data" => array(
            "optA" => $optA,
            "optB" => $optB,
            "optC" => $optC
    )
));

看,就像硬编码的 JSON 示例一样易于阅读和使用,但要以正确的方式进行。

于 2013-11-01T17:23:46.830 回答
2

使用json_encode. 它更不容易出错。您不会因意外数据(例如包含新行或引号的字符串)或拼写错误而破坏您的代码。

于 2013-11-01T17:20:34.973 回答