gpt4 book ai didi

javascript - JSON 对象创建错误

转载 作者:行者123 更新时间:2023-11-29 14:59:50 24 4
gpt4 key购买 nike

我正在尝试创建特定格式的 JSON 对象

{ "id": 12234 , "name": "Alex" , "gender": "Male"}

// My code starts here

var number = userid; // alert(userid) is 12345
var name= nameuser; // alert(nameuser) is Alex
var g= gender; // alert(gender) is male

var userObj = { "id": number , "name": name , "gender":g}

我试过 `JSON.stringify(userObj); , 返回对象类型为

{"id":"12345" , "name":"Alex" , "gender":"Male"}

但这不是我想要的,因为我希望数字是 12345 而不是“12345”。

还尝试将对象内的字段字符串化,例如

{ "id": number , "name":JSON.stringify(name) ,gender: JSON.stringify(g)} 

但是当我执行 alert(userObj) 时,我的对象类型是 Object object 并且这不是服务器可识别的格式。我确定有解决方法,但我想不出一个办法

最佳答案

JSON 专门处理字符串。 JSON 中除了字符串、数组或其他 JSON 对象之外的任何内容都是无效的。也就是说,不允许使用“数字”;它必须是一个字符串。无论您以后使用 JSON 做什么,都需要能够在必要时将字符串改回数字。 JavaScript 通常可以很好地强制执行这些操作。

在服务器端你可以做类似的事情

obj = json_decode(source)
obj.id = (int)obj.id

关于javascript - JSON 对象创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com