当前位置: 首页 > 面试题库 >

json_encode的斜线问题。为什么以及如何解决?

蒙经纶
2023-03-14
问题内容

为什么("2011/7/11")json_encode显示器输出该日期("2011\/7\/11")

如何转换"2011\/7\/11""2011/7/11"

$data_go = '2011/7/11';
$ddmmyyy='([1-9][\d]{3})[- \/.]([0-1][\d])[- \/.]([0-3][\d])';
            if(preg_match("/$ddmmyyy$/", $data_go)) {
            $year = substr($data_go,0,4);
            $month = substr($data_go,5,2);
            $day = substr($data_go,8,2);
            $j2g = $this->convert_date->JalaliToGregorian($year, $month, $day);
             $ok = $j2g[0]."/".$j2g[1]."/".$j2g[2];
            }else {
              return FALSE;
            }
echo json_encode($ok); // output "2011\/7\/11"

问题答案:

在PHP 5.4中,可以使用JSON_UNESCAPED_SLASHES

echo json_encode("2011/7/11", JSON_UNESCAPED_SLASHES);

否则,您必须进行一些琐碎的后处理

str_replace('\\/', '/', json_encode("2011/7/11"));

请注意,这\/是表示/JSON 的有效方法。



 类似资料:
  • 问题内容: 我已经使用了很长时间了,到目前为止我还没有遇到任何问题。现在,我正在使用上传脚本,并且尝试在文件上传后返回一些JSON数据。 我有以下代码: 这给了我以下结果: 谁能告诉我为什么加斜杠? 更新 @Quentin说,事情是发生之间和与他的权利。 做一个给我以下结果: 这不是有效的JSON。它还添加,我不知道它来自哪里。 可能对我返回的数据有影响吗? 这是我的js脚本: 问题答案: 谁能告

  • 问题内容: 实际上,我已经找到了可能的解决方案 当然,可以通过使比较更加健壮的方法来改进它,但是问题是此技术是否可以接受或是否有更好的解决方案? 如果有人知道为什么Java设计人员决定以这种方式实现BigDecimal的equals,那么阅读它会很有趣。 问题答案: 来自BigDecimal的Javadoc 等于 将其与指定的相等性进行比较。与之不同的是,此方法 仅在 两个对象的 值和比例 相等

  • 问题内容: 我有一个简单的数组: 当我使用json_encode()对数组进行编码时,我得到以下信息: 我的问题是,获得 替代的原因是什么? 问题答案: “ {}”括号指定一个对象,“ []”用于根据JSON规范的数组。从内存分配的角度来看,数组没有枚举。只是数据后面跟随着更多的数据,另一方面,对象具有带有名称的属性,并且数据已分配给这些属性,因此,要对此类对象进行编码,还必须传递正确的属性名称。

  • 问题内容: 有人可以给出一个清晰的定义,以及一个简单的示例,为不了解JavaScript和node.js的人解释什么是“回调地狱”吗? 什么时候(以哪种设置)发生“回调地狱问题”? 为什么会发生? “回调地狱”是否总是与异步计算相关? 还是在单线程应用程序中也可能发生“回调地狱”? 我在Coursera参加了“反应式课程”,Erik Meijer在他的一次演讲中说RX解决了“回调地狱”的问题。我在

  • 正在启动lib\main。在调试模式下为x86构建的Android SDK上的dart。。。正在运行Gradle任务“assembleDebug”。。。 失败:生成失败,出现异常。 错误:任务“:app:compileFlutterBuildDebug”的执行失败 JAVAlang.NullPointerException(无错误消息) > 尝试:使用--stacktrace选项运行以获取堆栈跟踪

  • 问题内容: 我在使用Node.js并将文件上传到服务器时遇到问题。为了将文件上传到服务器,我使用了这个插件。开始将文件上传到服务器时,Node.js进程崩溃并显示错误: 错误:ENOSPC。 服务器代码未运行。 问题答案: 运行以下命令以避免使用ENOSPC: 对于Arch Linux,将此行添加到: 然后执行: 这也将在重新启动后持续存在。 技术细节来源