json的javascript变量替换

时间:2009-12-11 02:32:49

标签: javascript json variables substitution

问候所有人,

我有一些看起来像这样的JSON代码:

{ playlist: [ 
    'URL goes here', 
    { 
        // our song 
        url: 'another URL goes here'
    }
  ]  
}

我想将javascript变量的值粘贴到JSON中,并将其替换为“URL goes here”。有没有办法在JSON中做到这一点?我是JSON的菜鸟,所以非常感谢帮助。要替换的变量的值来自getElementById()。getAttribute()。

谢谢, NorthK

3 个答案:

答案 0 :(得分:9)

所以我假设你有一个名为jsonObject的json对象:

var url = "http://example.com/";
jsonObject.playlist[0] = url;

另一方面,如果你正在谈论构建json对象,那么你只需将变量放到正确的位置:

var url = "http://example.com/";
var jsonObject = {playlist: [ 
    url, 
    { 
        // our song 
        url: 'another URL goes here'
    }
  ]  
}

请注意,url被用作列表中的变量没有问题,同时也被用作紧随其后的对象中的键。

答案 1 :(得分:1)

请记住,JSON代表Javascript Object Notation。它只是一种将对象编码为字符串的方法,因此您可以轻松地传递它(例如:通过HTTP)。在你的代码中,它应该已被解析为一个对象,因此你可以像任何其他对象一样修改它:它没什么特别的。

var newURL = = document.getElementById('foo').href; // or whatever...
myObject.playlist[0] = newURL;

答案 2 :(得分:0)

使用[]即方括号表示变量

例如[temp],其中temp是变量