Json数据出错:Laravel 5.1

4 php laravel-5 laravel-5.1

这是什么意思?

我在数组中添加元素,最后尝试将该数组转换为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',
            ));
Run Code Online (Sandbox Code Playgroud)

以上给出了下面提到的输出

Array
(
    [0] => Array
        (
            [SubCategoryID] => 1
            [FirstName] => First Name
            [LastName] => Last Name
        )

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

)
Run Code Online (Sandbox Code Playgroud)

下面是用于将数组转换为Json的代码.

<script>
     var subCategoriesList = {{ json_encode($SubCategoryList) }};
</script>
Run Code Online (Sandbox Code Playgroud)

最后json给出了以下输出.这可以在View source中看到

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;}];
Run Code Online (Sandbox Code Playgroud)

为什么它给出了"在json数据中?

Mat*_*att 7

JSON字符串使用引号显示值以基本术语开始和结束的位置.

 var subCategoriesList = {!! $SubCategoryList !!};
Run Code Online (Sandbox Code Playgroud)

一个去.这将为json回显未转义的字符串.