Issue
{
"data":[
0: {"name":"IN00002","id": 2 },
1: {"name":"IN00003","id": 3 }
]}
How to convert datatype in json from number to string while keeping all object value as is, i want output as
{
"data":[
0:{"name":"IN00002","id": "2" },
1:{"name":"IN00003","id": "2" }
]}
I tried using this method but console.log gives me undefined
this.jsonData = Object.values(this.jsonData.data).forEach(function (key) {
key.id = key.id.toString();
});
console.log(this.jsonData);
Solution
You can convert the value of every field in your object that is a number to a string like this
function convertNumberFields(obj) {
if (typeof obj !== 'object') {
return
}
for (key in obj) {
if (typeof obj[key] === 'number') {
obj[key] = String(obj[key])
} else {
convertNumberFields(obj[key])
}
}
}
convertNumberFields(objectWithFieldsToConvert)
// now objectWithFieldsToConvert has no more number fields
Answered By - Lev
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.