在laravel

时间:2017-09-06 17:13:24

标签: php json laravel

我的表格中的值看起来像这样

[{"lat":10.290508881982095,"lng":123.86115660890937},
{"lat":10.290656669572147,"lng":123.86174133047462},
{"lat":10.290482491333735,"lng":123.86191299185157},
{"lat":10.290007459285796,"lng":123.86215439066291}]`

但是当我在laravel中打印它时,表列名已经包含在内,如下所示

[{"route":"[{\"lat\":10.290508881982095,\"lng\":123.86115660890937},
{\"lat\":10.290656669572147,\"lng\":123.86174133047462},
{\"lat\":10.290482491333735,\"lng\":123.86191299185157},
{\"lat\":10.290007459285796,\"lng\":123.86215439066291}]"}]

这背后的原因是什么?

1 个答案:

答案 0 :(得分:0)

JSON是文字。

  

但是当我在laravel中打印时,表列名已经包含在

你问题中的第二个JSON看起来像是一个数组的编码,它包含一个具有第一个JSON作为其route属性值的对象。像这样:

$value = '... the first JSON posted in the question ...';
$resultset = array(
    (object)(array('route' => $value)
);

echo(json_encode($resultset));

底线:第二个JSON是包含另一个JSON(本身是另一个数据结构的文本表示)的数据结构的文本表示。它是双重编码的结果,如JSON。