表单转化成JSON的问题

我采用获取input中value的属性,然后赋值,但是value好像是字符串?
比如

<input type="text" name="name" value="123">

会变成

{
...
"name": "123",
...
}

有什么办法让其变为

{
...
"name": 123,
...
}

是进行类型转换看是否能转换为数字类型吗?一般是怎么做的呢?

先谢谢大家的解答了!

阅读 2.6k
3 个回答

个人觉得要转的话就通过
parseFloat转换,如果转换后的值与原值相等那就是Number,否则就是String
不过感觉没必要去处理这个

clipboard.png

js parseInt(),parseFloat()可以转,不过一般不在这里转换,JSON数据传过去之后再进行转换

var data = {"name":"123"};
data.name = parseInt(data.name,10);//将字符串"123"转化为数值123
JSON.stringify(data);//转化为JSON格式

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题