0

我有一个看起来像这样的 json 文件:

{
 "@id": "2",
 "@samsid": "d7058536c89b46c0b58117eff64372f7",
 "@productname": "Another paid for",
 "@downloaddate": "2013-05-28 11:37:12Z",
 "@downloadlocation":
    "2AFoGZVJpFHzspQD9UoE2C4VFYc8idiO4ebaRx4uEvtG+79DjkOUjJQjp9lJdSk54KIbFqzr",
 "@upgradeavailable": "2wECEpVJpFHS",
 "@downlaodstatus": "3QGf15VJpFFrUzr6oxwoew=="
}

我想更新属性的值,@id例如(@id:2To @id:4)。

我该怎么做?

4

2 回答 2

3

更新:既然你现在提到你想把它放到一个文件中!您仍然可以将 json 设置为如下所示的变量,然后设置它的值。然后使用JSON.stringify()将其转换为字符串,然后将其写入后端的文件中。这实际上取决于您的系统是如何设计的。


我不知道为什么,但是因为你有@你的 JSON 对象的键,你必须像这样获取和设置它们:

//assign into a variable
var x = {
"@id": "2",
"@samsid": "d7058536c89b46c0b58117eff64372f7",
"@productname": "Another paid for",
"@downloaddate": "2013-05-28 11:37:12Z",
"@downloadlocation":
   "2AFoGZVJpFHzspQD9UoE2C4VFYc8idiO4ebaRx4uEvtG+79DjkOUjJQjp9lJdSk54KIbFqzr",
"@upgradeavailable": "2wECEpVJpFHS",
"@downlaodstatus": "3QGf15VJpFFrUzr6oxwoew=="
};
alert(x["@id"]); //shows 2
x["@id"] = 4
alert(x["@id"]);//shows 4

看到一个工作小提琴:http: //jsfiddle.net/jPa6n/

于 2013-05-28T06:25:13.117 回答
0

如果您使用 javascript 和一些库尝试这样的事情(我使用 jQuery,因为它很流行)

var a = JSON.parse('{"@id": "2","@samsid": "d7058536c89b46c0b58117eff64372f7","@productname": "Another paid for","@downloaddate": "2013-05-28 11:37:12Z","@downloadlocation": "2AFoGZVJpFHzspQD9UoE2C4VFYc8idiO4ebaRx4uEvtG+79DjkOUjJQjp9lJdSk54KIbFqzr","@upgradeavailable": "2wECEpVJpFHS","@downlaodstatus": "3QGf15VJpFFrUzr6oxwoew=="}');
a['@id'] = 4;
var b = JSON.stringify(a);
于 2013-05-28T06:44:41.083 回答