1

i have a jsonStrng like var sourceJsonStr= {"foo":25,"xyz":49}; I want similar in JSON object like var targetStrJson = [['foo', 25], ['xyz', 49]]. How do convert sourcejson to targetjson in javascript.

glen maxwell
  • 193
  • 1
  • 3
  • 13

2 Answers2

4

Here's one way to do it:

var source = {"foo": 25, "xyz": 49};
var target = Object.keys(source).map(key => [key, source[key]]);

console.log(target);
Robby Cornelissen
  • 91,784
  • 22
  • 134
  • 156
0

Another way to do this.

var sourceJsonStr= {"foo":25,"xyz":49}; 
var targetStrJson = [];
for(var key in sourceJsonStr){
   targetStrJson.push([key, sourceJsonStr[key]]);
}

console.log(targetStrJson);

Using .map in es5

var sourceJsonStr = {
  "foo": 25,
  "xyz": 49
};
var targetStrJson = Object.keys(sourceJsonStr).map(function(key){
  return [key, sourceJsonStr[key]];
});

console.log(targetStrJson);
Jyothi Babu Araja
  • 10,076
  • 3
  • 31
  • 38