json的Javascript变量替换

问题描述 投票:3回答:3

大家好。

我有一些JSON代码,看起来像这样。

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

我想在JSON中加入一个javascript变量的值 然后用它来代替 "URL goes here". 有什么方法可以在JSON中做到这一点吗? 我对JSON是个菜鸟,所以非常感谢你的帮助。 替换的变量值应该来自于getElementById().getAttribute()之类的东西。

谢谢,NorthK

javascript json variables substitution
3个回答
9
投票

所以我假设你有一个叫做 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 在我们的列表中作为一个变量使用,同时也在它后面的对象中作为一个键使用。


1
投票

记住JSON是Javascript Object Notation的缩写。它只是一种将对象编码成字符串的方法,这样你就可以很容易地传递它(例如:通过HTTP)。在你的代码中,它应该已经被解析成了一个对象,因此你可以像其他对象一样修改它:它没有什么特别的。

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

0
投票

使用[ ],即方括号来表示一个变量。

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

© www.soinside.com 2019 - 2024. All rights reserved.