将json字符串值转换为数字

Slartibartfast

我有一个读取的JSON字符串:

[{
    "id": "id2",
    "index": "2",
    "str": "str2",
    "cent": "200",
    "triplet": "222"
},
{
    "id": "id3",
    "index": "3",
    "str": "str3",
    "cent": "300",
    "triplet": "333"
},
{
    "id": "id4",
    "index": "4",
    "str": "str4",
    "cent": "400",
    "triplet": "444"
},
{
    "id": "id5",
    "index": "5",
    "str": "str5",
    "cent": "500",
    "triplet": "555"
}]

键/值对是动态地来自服务器的,因此我事先不知道需要什么数据。对于我使用的图表库,我需要JSON中的值是数字而不是字符串viz。"index":2而不是"index":"2"我需要使用纯JS或jQuery在客户端进行此操作。

这是我的方法,但似乎不起作用:

var temp = //some json that I receive
var jsonForChart = jQuery.extend(true, {}, temp);
$.each(temp, function(key, value) {
    $.each(value, function(k, v) {
        if(!isNaN(v)){
            jsonForChart[key][k] = Number(v);
        }
    });
});
精氨酸0n

这样(其中objects是对象Array):

的JavaScript

for(var i = 0; i < objects.length; i++){
    var obj = objects[i];
    for(var prop in obj){
        if(obj.hasOwnProperty(prop) && obj[prop] !== null && !isNaN(obj[prop])){
            obj[prop] = +obj[prop];   
        }
    }
}

console.log(JSON.stringify(objects, null, 2));

最后一行将输出以下内容:

[
  {
    "id": "id2",
    "index": 2,
    "str": "str2",
    "cent": 200,
    "triplet": 222
  },
  {
    "id": "id3",
    "index": 3,
    "str": "str3",
    "cent": 300,
    "triplet": 333
  },
  {
    "id": "id4",
    "index": 4,
    "str": "str4",
    "cent": 400,
    "triplet": 444
  },
  {
    "id": "id5",
    "index": 5,
    "str": "str5",
    "cent": 500,
    "triplet": 555
  }
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL自动将字符串转换/转换为数字?

来自分类Dev

将数字转换为字符串

来自分类Dev

将字符串输出转换为数字值

来自分类Dev

将数字转换为字符串

来自分类Dev

防止JAXB将字符串转换为数字(JSON)

来自分类Dev

将字符串转换为数字

来自分类Dev

将指数字符串值转换为双精度-Java

来自分类Dev

将字符串转换为值

来自分类Dev

Mongodb:将数字字符串转换为数字

来自分类Dev

将字符串值的一部分转换为数字并连接

来自分类Dev

jQuery:将属性值转换为嵌套数组(字符串转换为数字)

来自分类Dev

如何将布尔值和数字类型的Json键值转换为字符串类型

来自分类Dev

将字符串转换为JSON

来自分类Dev

如何将字符串值转换为数字混合阵列

来自分类Dev

如何将JSON字符串转换为数字?

来自分类Dev

将数组中包含的字符串值转换为数字

来自分类Dev

将字符串转换为数字并计算mongodb中数组中的值的总和

来自分类Dev

参数“ v”的值无效:无法将“”转换为数字;给定字符串terraform eks模块

来自分类Dev

如何将字符串json转换为python float并返回json中的数字

来自分类Dev

将字符串输出转换为数字值

来自分类Dev

将字符串转换为Ruby中的数字二进制值

来自分类Dev

将一组字符串值转换为数字值

来自分类Dev

将字符串转换为JSON或获取键的值

来自分类Dev

同时替换多个值-以便将字符串转换为数字

来自分类Dev

将数字转换为字符串

来自分类Dev

如何将数字转换为ASCII值或字符并存储在字符串数组中

来自分类Dev

将字符串转换为数字

来自分类Dev

将包含数字的字符串转换为数字向量

来自分类Dev

将数字字符串值转换为单个整数(不是 ascii 值)

Related 相关文章

热门标签

归档