问题
I am using JSON.stringify()
on html <input>
s to send through a websocket like so:
JSON.stringify({
numberValue: $('#numberValue').val()
})
but it encodes $('#numberValue').val()
as a String
.
How can it be encoded as a Number
?
回答1:
Convert it to an integer first.
JSON.stringify({
numberValue: parseInt($('#numberValue').val(), 10);
})
回答2:
You can parse the string:
JSON.stringify({
numberValue: parseInt($('#numberValue').val(), 10);
})
The parseInt() function parses a string and returns an integer.
More info: http://www.w3schools.com/jsref/jsref_parseint.asp
来源:https://stackoverflow.com/questions/18302890/json-stringify-input-values-as-numbers