删除字段名称表单json对象

时间:2016-05-12 08:08:56

标签: javascript php json

我打算将坐标发送到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}"}

3 个答案:

答案 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']);

这是你想要的吗?