javascript JSON解析对象属性直接到int

前端之家收集整理的这篇文章主要介绍了javascript JSON解析对象属性直接到int前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些对象,我使用本机浏览器实现从json解析.一些对象的属性是数字.目前,数字是从json解析为字符串,我使用parseInt将字符串转换为我需要的int.

问题是我有23个对象,我这样做,总共有大约80个属性,我正在解析如下:

if (TheObject && TheObject.TheProperty) {
   TheObject.TheProperty = parseInt(TheObject.TheProperty,10);
}

有很多代码行看起来非常相似.有没有办法使用原型或东西来改变JSON.parse函数的工作方式,以便每次解析器运行它时检查一个字符串属性是否实际上是一个int,如果是这样直接转换它?

谢谢.

解决方法

JSON可以处理数字如下:
{
    "TheObject":{
        "TheProperty":5
    }
}

如果你的属性是双引号,那么它是一个字符串,否则它是一个数字,布尔值(true和false值),null或只是导致解析错误的东西.

http://json.org/

猜你在找的JavaScript相关文章