3

大家好,

我有一些如下所示的 JSON 代码:

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

我想将 javascript 变量的值粘贴到 JSON 中,并用它代替“URL 到这里”。有没有办法在 JSON 中做到这一点?我是 JSON 的菜鸟,所以非常感谢您的帮助。要替换的变量的值将来自 getElementById().getAttribute() 之类的东西。

谢谢,北K

4

3 回答 3

9

所以我假设你有一个名为的 json 对象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请注意,在我们的列表中用作变量时没有问题,同时也用作紧随其后的对象中的键。

于 2009-12-11T02:38:16.437 回答
1

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

var newURL = = document.getElementById('foo').href; // or whatever...
myObject.playlist[0] = newURL;
于 2009-12-11T02:56:34.350 回答
0

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

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

于 2020-05-02T15:49:23.323 回答