我从JSON格式的源中获取数据。假设JSON看起来像这样

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


我会将这个数据对象传递到kendo网格中,并使用其开箱即用的功能来格式化数字。因此,我需要与看起来像这样的对象文字相同的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/

10-10 23:42