【问题标题】:Create JSON with json_encode or make "faux" json?使用 json_encode 创建 JSON 还是制作“假”json?
【发布时间】:2013-11-12 22:54:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 如果您需要问这个问题,您不太可能处于体重差异很重要的体重秤上。如果您认为自己是,请在做出假设之前先进行衡量。
  • 感谢您的回答/cmets 伙计们。好东西我在开始之前问过:P

标签: php json


【解决方案1】:

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

【讨论】:

【解决方案2】:

最好使用json_encode()。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-05-21
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2023-04-09
    • 2021-12-13
    相关资源
    最近更新 更多