I have following object
{ "tenant": "bclient", "name": "somename", "published_at": "2010-01-01T12:00:00.000Z", "payload": { "id": "04d02325-f4ea-4a7b-bfeb-2ff74a0e1a0d", "external_id": "849849889", "created_at": "2018-07-06T11:56:34.712Z", "placed_at": "2018-07-06T12:06:25.989Z", "associate_id": "121edewcsecsdc", "associate_email": "abc@example.com", "channel_type": "web", "channel": "webshop-123", "is_exchange": false, "customer_email": "johndoe@example.com", "customer_id": "84ca4scac9aca98s", "external_customer_id": "CUST123423", "is_historical": true, } }
I want to remove is_exchange and replace value of created_at to “2021-03-23” and get back the json representation of the object
I tried like
var data= JSON.parse(myjsonobj) delete data['payload']['external_id'];
which is working but
data.payload.created_at = '2021-03-23'
is not working
const myjsonobj = `{ "tenant": "bclient", "name": "somename", "published_at": "2010-01-01T12:00:00.000Z", "payload": { "id": "04d02325-f4ea-4a7b-bfeb-2ff74a0e1a0d", "external_id": "849849889", "created_at": "2018-07-06T11:56:34.712Z", "placed_at": "2018-07-06T12:06:25.989Z", "associate_id": "121edewcsecsdc", "associate_email": "abc@example.com", "channel_type": "web", "channel": "webshop-123", "is_exchange": false, "customer_email": "johndoe@example.com", "customer_id": "84ca4scac9aca98s", "external_customer_id": "CUST123423", "is_historical": true } }` var data = JSON.parse(myjsonobj) delete data['payload']['external_id']; data.payload.created_at = '2021-03-23' console.log(data)
Advertisement
Answer
To remove a value from an object use the delete
method. So, you could do delete obj.payload.is_exchange
. And to change a value, just use the =
operator. obj.payload.created_at = "2021-03-23"
.