使用Javascript更新JSON响应

问题描述 投票:-5回答:1

我试图弄清楚如何使用Javascript将此JSON响应中的id值817457更改为另一个值999999。有帮助吗?

var getresponse = [{"messages":[],"entity":{"id":817457,"name":"Test 1","campaignId":119602,"startDate":1528848000000,"endDate":1546300740000,"optimizationGoal":"CPM","lifetimeBudget":20.0,"audiences":[{"id":1026692,"name":"Default Audience","pmpDeals":null,"siteLists":null,"exchanges":{"include":[5,45],"exclude":[]}}],"max_bid":2.0,"daily_budget":null,"channels":["DESKTOP","MOBILE"]}}]
javascript json
1个回答
1
投票

getresponse是一个对象,而不是JSON字符串,因此您只需更新该值即可。

var getresponse = [{"messages":[],"entity":{"id":817457,"name":"Test 1","campaignId":119602,"startDate":1528848000000,"endDate":1546300740000,"optimizationGoal":"CPM","lifetimeBudget":20.0,"audiences":[{"id":1026692,"name":"Default Audience","pmpDeals":null,"siteLists":null,"exchanges":{"include":[5,45],"exclude":[]}}],"max_bid":2.0,"daily_budget":null,"channels":["DESKTOP","MOBILE"]}}]
getresponse[0].entity.id = 999999

如果它是JSON字符串,您可以执行以下操作:

var decoded = JSON.parse(getresponse)
decoded[0].entity.id = 999999
var encoded = JSON.stringify(decoded)
© www.soinside.com 2019 - 2024. All rights reserved.