我打算将坐标发送到google maps API,但我无法从json对象中删除字段名称以便发送参数。
Object {TempPoints: "{lat: 51.478,lng: -3.192},{lat: 51.478,lng: -3.192…{lat: 51.47840998047034,lng: -3.1926937697490536}"}
如何从对象
中删除'TempPoints:'期望的输出
Object {"{lat: 51.478,lng: -3.192},{lat: 51.478,lng: -3.192…{lat: 51.47840998047034,lng: -3.1926937697490536}"}
基本上我正在尝试重新创建这样的东西
flightPlanCoordinates = [{lat: 51.478,lng: -3.192},{lat: 51.478,lng: -3.192},{lat: 51.478,lng: -3.192},{lat: 51.47845554862494,lng: -3.1928923123350774},{lat: 51.47848027862647,lng: -3.1929894662780804}];
根据要求提供的PHP代码
$sql = $dbh->prepare("SELECT TempPoints FROM session WHERE CustomerID = 2 ORDER BY SessionID DESC LIMIT 1");
$sql->execute();
$row = $sql->fetch(PDO::FETCH_ASSOC);
$para = implode(" ",$row);
echo json_encode($row);
答案
Object {TempPoints: "{lat: 51.478,lng: -3.192},{lat: 51.478,lng: -3.192…{lat: 51.47840998047034,lng: -3.1926937697490536}"}
答案 0 :(得分:1)
对象需要key:value
对,因此您所需的输出不是有效的语法。
看起来你可能想要一个对象数组:
var array = [
{
lat: 51.478,
lng: -3.192
},
{
lat: 51.478,
lng: -3.192
},
{
lat:51.47840998047034,
lng: -3.1926937697490536
}
];
答案 1 :(得分:0)
使用JavaScript:
var obj = {TempPoints: "{'lat': 51.478,'lng': -3.192},{'lat': 51.478,'lng': -3.192},{'lat': 51.47840998047034,'lng': -3.1926937697490536}"};
var obj = "["+obj.TempPoints+"]";
var newObj = eval(obj);
console.log(newObj); //It's an array of Objects
<强> JSFiddle 强>
答案 2 :(得分:0)
echo json_encode($row['TempPoints']);
这是你想要的吗?