javascript - 数组到 JSON 字符串数组

标签 javascript jquery json

AppData这样映射一个对象

heatPoints = AppData.map(function (point) {
        return [point.Latitude, point.Longitude];
});

返回

console.log(JSON.stringify(heatPoints));

[[49.2898,-123.1364],[49.2752,-88.150209833],[49.2286,-123.1515]]

但我需要将它们作为 JSON 字符串数组加载到 JSON Points 中,例如:

var schoolPoints = {
                    "Points": [
                               {"latitude":49.2898,"longitude":-123.1364},
                               {"latitude":49.2752,"longitude":-123.0719},
                               {"latitude":49.2286,"longitude":-123.1515}
                      ]
                    };

你能告诉我怎么做吗?

最佳答案

更改您的 map 以返回对象而不是数组,如下所示:

heatPoints = AppData.map(function (point) {
    return {
        "latitude": point.Latitude, 
        "longitude": point.Longitude 
    };
});

然后您可以另外将其设置为变量的属性,以获取您请求的特定 JSON:

heatPoints = {"Points": heatPoints};

这将生成您请求的确切 JSON。

关于javascript - 数组到 JSON 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131273/

相关文章:

javascript - 如何在 jQuery 中生成字母数组?

javascript - 映射数组并返回 API 结果

javascript - 带 TD 和输入的 Jquery Map 函数

java - Gson json无法获取结果

javascript - html 破坏了 $.parse.JSON

java - Jackson 从 json 字符串转换为 Java 对象会产生默认对象

javascript - 相同的类 : Select child but not parent in Jquery

javascript - 单击时更改 div 的背景图像

javascript - 谷歌图表 vAxis 用各自的浅色背景勾选多种颜色

jquery - qTip2 自定义 css 问题