Json数据错误:Laravel 5.1

4

这是关于什么?

我正在向数组中添加元素,最终尝试将该数组转换为 Json。以下是代码。

$SubCategoryList = array();

array_push($SubCategoryList, 
            array(
                'SubCategoryID' =>  1,
                'FirstName'   =>  'First Name',
                'LastName'    =>  'Last Name',
            ));
array_push($SubCategoryList, 
            array(
                'SubCategoryID' =>  2,
                'FirstName'   =>  'First Name2',
                'LastName'    =>  'Last Name2',
            ));

以上内容输出如下所示:
Array
(
    [0] => Array
        (
            [SubCategoryID] => 1
            [FirstName] => First Name
            [LastName] => Last Name
        )

    [1] => Array
        (
            [SubCategoryID] => 2
            [FirstName] => First Name2
            [LastName] => Last Name2
        )

)

以下是将数组转换为Json的代码。
<script>
     var subCategoriesList = {{ json_encode($SubCategoryList) }};
</script>

最后,JSON提供以下输出。可以在查看源代码中看到。
var subCategoriesList = [{&quot;SubCategoryID&quot;:1,&quot;FirstName&quot;:
&quot;First Name&quot;,&quot;LastName&quot;:&quot;Last Name&quot;},
{&quot;SubCategoryID&quot;:2,&quot;FirstName&quot;:&quot;First Name2&quot;,
&quot;LastName&quot;:&quot;Last Name2&quot;}];

问题

为什么JSON数据中会出现“"”?


问题并不完全清楚。在 JSON 中,键值对中的键和字符串值都要用引号括起来 - Revolver_Ocelot
1个回答

7
JSON字符串基本上使用引号来表示值的开始和结束。
给定:
 var subCategoriesList = {!! $SubCategoryList !!};

使用go语言,可以通过echo方法输出json格式的未经转义的字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接