大家好。
我有一些JSON代码,看起来像这样。
{ playlist: [
'URL goes here',
{
// our song
url: 'another URL goes here'
}
]
}
我想在JSON中加入一个javascript变量的值 然后用它来代替 "URL goes here". 有什么方法可以在JSON中做到这一点吗? 我对JSON是个菜鸟,所以非常感谢你的帮助。 替换的变量值应该来自于getElementById().getAttribute()之类的东西。
谢谢,NorthK
所以我假设你有一个叫做 jsonObject
:
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
在我们的列表中作为一个变量使用,同时也在它后面的对象中作为一个键使用。
记住JSON是Javascript Object Notation的缩写。它只是一种将对象编码成字符串的方法,这样你就可以很容易地传递它(例如:通过HTTP)。在你的代码中,它应该已经被解析成了一个对象,因此你可以像其他对象一样修改它:它没有什么特别的。
var newURL = = document.getElementById('foo').href; // or whatever...
myObject.playlist[0] = newURL;
使用[ ],即方括号来表示一个变量。
例如[temp],其中temp是一个变量。