首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用json_encode创建JSON还是制作"faux“json?

用json_encode创建JSON还是制作"faux“json?
EN

Stack Overflow用户
提问于 2013-11-01 17:19:06
回答 2查看 77关注 0票数 0

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

所有选项都将定义总是。我的问题是,创建一个faux-json还是使用json_encode更好?假人看起来会是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
{
    "data": [
        {
            "optA": "<?php echo($optA); ?>",
            "optB": "<?php echo($optB); ?>",
            "optC": "<?php echo($optC); ?>"
        }
    ]
}

我“感觉”像嵌套数组和使用json_ecode增加了另一步。不过,我知道回声一行行也增加了一些分量。

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

EN

回答 2

Stack Overflow用户

发布于 2013-11-01 17:23:46

使用json_encode()总是更好。

首先,它为您执行所有必要的转义操作,这样您就可以保证输出是有效的JSON。

在任何情况下,如果您想像这样格式化代码,缩进数组代码,那么当您将代码写成PHP数组时,仍然可以这样做。

代码语言:javascript
代码运行次数:0
运行
复制
print json_encode(array(
    "data" => array(
            "optA" => $optA,
            "optB" => $optB,
            "optC" => $optC
    )
));

看,就像硬编码的JSON示例一样容易阅读和使用,但是这样做是正确的。

票数 5
EN

Stack Overflow用户

发布于 2013-11-01 17:20:34

使用json_encode。它不太容易出错。您不会用意外的数据(例如包含新行或引号的字符串)或排字来中断代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19731859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档