[英]Replacing a property value in JSON
如果我有一個看起來像這樣的JSON結構:
var user = {
map: {
width: 785,
height: 791
},
image: {
name: "image.png",
size: {width:32}
},
properties:[{
firstName: "Bob",
lastName: "Jones",
}]
};
如何將(在創建之后) firstName
屬性的值更改為“Jane”?
我是JSON的新手,我只是想弄清楚現在如何做這個改變。 任何幫助將不勝感激。
好吧,你混淆的一個原因可能是這根本不是JSON。 JSON是用於序列化對象的文本格式。 這只是Javascript中的文字對象。
要更改firstName
屬性,您將訪問user
對象中properties
數組中的第一個項:
user.properties[0].firstName = "Jane";
只要user
變量在范圍內:
user.properties[0].firstName = "Jane";
var changeName = function(obj, newName) {
obj.properties[0].firstName = newName;
return obj;
}
我看到了這個問題及其解決方案,但我的腳本仍無效。 我找到了解決方案,我想我應該在這里發布,這可能會為一些人節省一些研究。
我的JSON結果中有一些整數,它需要parseInt()函數。
以上面的例子為例,你可能需要做這樣的事情。
user.map.width = parseInt(somevariable);
由於javascript是松散的類型,我從來沒有真正擔心它,但在這種情況下,它是必要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.