问候所有人,
我有一些看起来像这样的JSON代码:
{ playlist: [
'URL goes here',
{
// our song
url: 'another URL goes here'
}
]
}
我想将javascript变量的值粘贴到JSON中,并将其替换为“URL goes here”。有没有办法在JSON中做到这一点?我是JSON的菜鸟,所以非常感谢帮助。要替换的变量的值来自getElementById()。getAttribute()。
谢谢, NorthK
答案 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是变量