Я хочу получить данные из массива, если они хранятся в MySQL, он хранит лат и lng - PullRequest
2 голосов
/ 19 апреля 2019

Я хочу получить значения lat и long отдельно от базы данных в laravel5.

$vehiclelocation=Vehicle::select('veh_last_location')->get()->toArray();
dd($vehiclelocation[0]['veh_last_location']);

Получение ответа таким образом: -

"[{"lati":18.5204303,"long":73.85674369999992}]"

Я хочу, чтобы lat был другим параметром и долго - другим. Возможно ли это через JSON-декодирование?

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Вы должны использовать JSON.parse:

var response = '[{"lati":18.5204303,"long":73.85674369999992}]';
var parsedResponse = JSON.parse(response);
console.log(parsedResponse[0].lati);
console.log(parsedResponse[0].long);

Или, если у вас есть точно указанная строка (с ведущими и конечными кавычками), вы должны нарезать их перед синтаксическим анализом:

var response = '"[{"lati":18.5204303,"long":73.85674369999992}]"';
var parsedResponse = JSON.parse(response.slice(1, -1));
console.log(parsedResponse[0].lati);
console.log(parsedResponse[0].long);
0 голосов
/ 19 апреля 2019

Хочешь этого?

var data = [{"lati":18.5204303,"long":73.85674369999992}]

var expectedData = {
  lat: data[0].lati,
  long: data[0].long
}
console.log(expectedData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...