如何将javascript变量设置为静态json数据?

时间:2016-01-11 10:35:05

标签: javascript php

我想将纬度,经度设置为JSON值,

var lat = position.coords.latitude;
var long =position.coords.longitude;

我正在尝试将该变量设置为以下代码,你能帮我解决这个问题吗?

var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+}

它显示了一些错误,请帮助我。

3 个答案:

答案 0 :(得分:0)

最好使用JSON Object获取json字符串。

使用以下代码通过JSON Object形成json:

var lat = position.coords.latitude;
var long =position.coords.longitude;
var nooGmapL10n={"lottitude": lat,"longitude": long};
var jsonData = JSON.stringify(nooGmapL10n);

要形成没有JSON Object的json字符串(不推荐的方法),请使用下一个代码:

var lat = position.coords.latitude;
var long =position.coords.longitude;
var nooGmapL10n='{"lottitude":' + lat + ',"longitude":' + long + '}';

执行上面的代码后,您将得到对象的json represantation。

更新建议在该答案的评论中添加一些其他修补程序。

答案 1 :(得分:0)

我注意到一些拼写错误并纠正了它们。试试这个:

var lat = position.coords.latitude;
var long = position.coords.longitude;

var nooGmapL10n={ "latitude": lat, "longitude": long }

答案 2 :(得分:0)

init(frame: CGRect, timeLimit: Double, elapsedTime: Double) {
     Super.init(frame: frame)
     Self.timeLimit=timeLimit
     Self.elapsedTime=elapsedTime
}

应替换为:

var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+}

没有“+”因为var nooGmapL10n={"lottitude":lat,"longitude":lons} 不是字符串而是对象;)