How to add a new key value pair in existing JSON object using JavaScript?

Sometimes, we want to add a new key value pair in existing JSON object using JavaScript.

In this article, we’ll look at how to add a new key value pair in existing JSON object using JavaScript.

How to add a new key value pair in existing JSON object using JavaScript?

To add a new key value pair in existing JSON object using JavaScript, we can parse the JSON string with JSON.parse, then add the key-value pairs we want, and then convert the object back to a JSON string with JSON.stringify.

For instance, we write:

const s = `{
  "workbookInformation": {
    "version": "9.1",
    "source-platform": "win"
  },
  "datasources1": {

  },
  "datasources2": {

  }
}`
const obj = JSON.parse(s)
obj.foo = 'bar'
const newS = JSON.stringify(obj)
console.log(newS)

to parse s into an object with JSON.parse.

Then add the foo property to obj.

And then we call JSON.stringify with obj to convert it back to a JSON string.

Therefore, newS is {"workbookInformation":{"version":"9.1","source-platform":"win"},"datasources1":{},"datasources2":{},"foo":"bar"}.

Conclusion

To add a new key value pair in existing JSON object using JavaScript, we can parse the JSON string with JSON.parse, then add the key-value pairs we want, and then convert the object back to a JSON string with JSON.stringify.