json_encode网址失败 - php

有人在this bug附近吗?

echo json_encode(array('url'=>'/foo/bar'));
{"url":"\/foo\/bar"}

我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得以可用格式显示的网址!

echo Zend_Json::encode(array(
                         'url'=>new Zend_Json_Expr('/foo/bar'),
                       ), false,
                       array(
                         'enableJsonExprFinder' => true),
                       ));

产生:

{"url":/foo/bar}

这显然也不对。

无论如何有得到:

{"url":"/foo/bar"}

不必做任何荒谬的事情,例如在将其发送到stdio之前找到一种将其进行正则表达式的方法?

参考方案

{"url":"\/foo\/bar"}实际上是完全有效的,并且对于“ / foo / bar”而言是正确的JSON。尝试使用json_decode()Zend_Json::decode()解码该值,它应正确输出原始URL。

PHP json_encode数组到javascript关联数组 - javascript

我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…

如何获取数组作为列表 - php

如果我输入了错误的扩展名,数组将显示为[[nl“,” net“,” com“],但是我想要这样 nl,net,com。我怎样才能做到这一点?这是我使用的代码。$a = array("nl", "net", "com"); $q = $_GET["q"]; $domain = ex…

array_udiff返回不同的结果 - php

我有这段代码来获取两个对象数组之间的区别:$diff = array_udiff($a, $b, function($obj_a, $obj_b) { return $obj_a->id - $obj_b->id; } ); $ a是[ { "id": "7", "attribute":…

在Symfony中键入提示json对象 - php

在我的Symfony 2.3项目中,我有一个curl函数,该函数从API接收JSON数据,并将该数据作为参数传递给另一个函数。当前,接受JSON对象的函数如下所示:public function updateCountries($data) { foreach (json_decode($data, true) as $key => $value) {…

JSON Post and Decode数组到PHP - php

我正在尝试使用JSON将数组发布到PHP文件。这没用。问题是什么也没发生。如果我将数据类型分解为:“ json”,则会收到警报(但没有数据)。这是我的jQuery代码var arr = new Array(); arr.push('1','Brussels|25'); arr.push('2',&#…