Javascript 如何转换json对象';s值是整数吗?

Javascript 如何转换json对象';s值是整数吗?,javascript,json,angularjs,Javascript,Json,Angularjs,我正在提交一份AngularJs申请表。 这就是我为隐私设定的价值 $scope.data.privacy=angular.toJson({'privacy':response.privacy}) 在提交表单时,它会像这样发布隐私 {"privacy":{"sex":"2","birthday":"1","relationshipstatus":"2"}} 但我只需要对象值作为整数。i、 e {"privacy":{"sex":2,"birthday":1,"relationshipstatu

我正在提交一份AngularJs申请表。 这就是我为隐私设定的价值

$scope.data.privacy=angular.toJson({'privacy':response.privacy})

在提交表单时,它会像这样发布隐私

{"privacy":{"sex":"2","birthday":"1","relationshipstatus":"2"}}
但我只需要对象值作为整数。i、 e

{"privacy":{"sex":2,"birthday":1,"relationshipstatus":2}}
如何将json对象的值转换为整数?

您是否尝试过:

parseInt("2", 10)
?

您需要通过
response.privacy
对象递归,并对所有数字字符串调用
parseInt


而且始终如此。

JSON可以按如下方式处理数字:

{
    "TheObject":{
        "TheProperty":5
    }
}
如果您的属性是双引号,则它是一个字符串,否则它是一个数字、布尔值(
true
false
值)、
null
或导致分析错误的内容

所以不是这个

{"privacy":{"sex":"2","birthday":"1","relationshipstatus":"2"}}
使用


请参见以及
response.privacy
对象是什么样子的?这听起来像是服务器问题。请说得更具体些。同样,需要一个范围项作为json字符串也没有意义,它在对象中看起来像对象{sex:“2”,birthday:“1”,relationshipstatus:“2”}当您从服务器发布和获取任何东西时,它变成了简单的平面文本格式。网络不了解任何类型转换。因此,我们在服务器端或客户端获取数据后应用类型转换。
{"privacy":{"sex":2,"birthday":1,"relationshipstatus":2}}