문제

모든 인사말,

다음과 같은 JSON 코드가 있습니다.

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

JavaScript 변수의 값을 JSON에 고수하고 'URL Goes Here'대신 대체되도록하고 싶습니다. JSON에서 그렇게하는 방법이 있습니까? 나는 JSON의 멍청이이므로 도움을 주셔서 감사합니다. 대체 변수의 값은 getElementByid (). getAttribute ()와 같은 것입니다.

고마워, 노스크

도움이 되었습니까?

해결책

그래서 나는 당신이 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