获取错误的格式“”而不是正常的引号(“”)

时间:2014-01-29 07:16:25

标签: javascript

我正在使用一些网络服务生成动态JavaScript。

我得到了这个结果:

[{"values": [{"count": 1, "text": "Yes"}, {"count": 0, "text": "No"}], "key": "Welcome?"}];

我想要的是什么:

 [{"values": [{"count": 1, "text": "Yes"}, {"count": 0, "text": "No"}], "key": "Welcome?"}];

目前,我使用.replace(/"/g,'"')

进行了管理

但如果可能,我想要更合适的解决方案。

由于

1 个答案:

答案 0 :(得分:0)

看起来你在json上使用了html_entities。

我所做的是构建和数组,然后json_encode它。

<?php
    $data = array(
        "values" => array(
            array("count" => 1, "text" => "Yes"),
            array("count" => 0, "text" => "No"),
        ),
        "key" => "Welcome?"
    );

    $json_data = json_encode($data);

获取与您的问题完全相同的json,只需将数据包装在另一个数组中:

<?php
    $data = array(
        array(
            "values" => array(
                array("count" => 1, "text" => "Yes"),
                array("count" => 0, "text" => "No"),
            ),
            "key" => "Welcome?"
        )
    );

    $json_data = json_encode($data);