Замена переменной Javascript на json
-
19-09-2019 - |
Вопрос
Приветствую всех,
У меня есть некоторый JSON-код, который выглядит примерно так:
{ playlist: [
'URL goes here',
{
// our song
url: 'another URL goes here'
}
]
}
Я бы хотел вставить значение переменной javascript в JSON и заменить его на 'URL goes here' .Есть ли способ сделать это в JSON?Я новичок в JSON, поэтому был бы очень признателен за помощь.Значение переменной для замены будет получено из чего-то вроде getElementById().getAttribute() .
Спасибо, NorthK
Решение
Итак, я предполагаю, что у вас есть объект 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
используется как переменная в нашем списке, а также используется как ключ в объекте, который идет сразу после нее.
Другие советы
Помните, что JSON расшифровывается как объектная нотация Javascript.Это просто способ кодирования объектов в строку, чтобы вы могли легко передавать ее (например:через HTTP).В вашем коде он уже должен был быть преобразован в объект, поэтому вы можете изменять его, как и любой другой объект:в этом нет ничего особенного.
var newURL = = document.getElementById('foo').href; // or whatever...
myObject.playlist[0] = newURL;