我的表格中的值看起来像这样
[{"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}]"}]
这背后的原因是什么?
答案 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。