javascript - 如何将 JSON 转换为对象文字?

标签 javascript json object-literal

我从 JSON 形式的源获取数据。假设 JSON 如下所示

var data = [
   {"city" : "Bangalore", "population" : "2460832"}
]

我会将此数据对象传递到剑道网格中,并且我将使用其开箱即用的功能来格式化数字。因此,我需要与对象文字相同的 JSON,如下所示

var data = [{city : "Bangalore", population: 2460832}]

是否有任何库、函数或简单方法可以实现此目的?

最佳答案

您可以iterate over the Objects in the Array并修改每个 population 属性,将其值从字符串转换为数字 parseInt() or similar :

var data = [
    {"city" : "Bangalore", "population" : "2460832"}
];

data.forEach(function (entry) {
    entry.population = parseInt(entry.population, 10);
});

console.log(data[0].population);        // 2460832
console.log(typeof data[0].population); // 'number'

关于javascript - 如何将 JSON 转换为对象文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30462010/

相关文章:

javascript - 更改每个子元素的顶部样式

json - 将 JSON 解析为 Java bean - 列表剩余为空

javascript - 可以在没有同意屏幕的情况下将 Google Drive 电子表格加载为 JSON 吗?

javascript - ES6 : Can't Deconstruct inside a call constructor

javascript - 此 JSON 响应出现错误

javascript - Backbone/Marionette JST 模板 - 没有错误,但未显示 View

javascript - 带有 "return"关键字的大括号

javascript - 从 JavaScript Web Animations API 中读取样式信息,中间状态

json - HIVE中将JSON格式String转成数组

javascript - 在对象字面量中使用对象的函数