我需要通过JSON从我的站点、其他地方访问一些变量。
所有选项都将定义总是。我的问题是,创建一个faux-json还是使用json_encode
更好?假人看起来会是这样的:
{
"data": [
{
"optA": "<?php echo($optA); ?>",
"optB": "<?php echo($optB); ?>",
"optC": "<?php echo($optC); ?>"
}
]
}
我“感觉”像嵌套数组和使用json_ecode
增加了另一步。不过,我知道回声一行行也增加了一些分量。
我倾向于使用json_encode
,因为它被广泛使用。我的数组也不会太复杂,但肯定比上面的例子更复杂。
发布于 2013-11-01 09:23:46
使用json_encode()
总是更好。
首先,它为您执行所有必要的转义操作,这样您就可以保证输出是有效的JSON。
在任何情况下,如果您想像这样格式化代码,缩进数组代码,那么当您将代码写成PHP数组时,仍然可以这样做。
print json_encode(array(
"data" => array(
"optA" => $optA,
"optB" => $optB,
"optC" => $optC
)
));
看,就像硬编码的JSON示例一样容易阅读和使用,但是这样做是正确的。
发布于 2013-11-01 09:20:34
使用json_encode
。它不太容易出错。您不会用意外的数据(例如包含新行或引号的字符串)或排字来中断代码。
https://stackoverflow.com/questions/19731859
复制