用json_encode创建JSON或制作"faux"json?

Xhy*_*ynk 0 php json

我需要通过JSON从我的网站访问其他地方的一些变量.

始终定义所有选项.我的问题是,创建一个人造json或使用它是否更好json_encode.仿json看起来像这样:

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

我觉得'喜欢嵌套数组并使用json_ecode添加另一步.虽然,我知道一行一行的回声也增加了一些重量.

我倾向于使用,json_encode因为它被广泛使用.我的阵列也不会过于复杂,但绝对比上面的例子更加复杂.

Spu*_*ley 5

它总是更好用json_encode().

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

在任何情况下,如果你想格式化你的代码,缩进你的数组代码,当你把它作为PHP数组编写时,你仍然可以做.

print json_encode(array(
    "data" => array(
            "optA" => $optA,
            "optB" => $optB,
            "optC" => $optC
    )
));
Run Code Online (Sandbox Code Playgroud)

请参阅,与您的硬编码JSON示例一样易于阅读和使用,但以正确的方式执行.