簡體   English   中英

用JSON替換屬性值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM