Вопрос

Приветствую всех,

У меня есть некоторый 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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top