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 Object Notation の略であることを思い出してください。これは、オブジェクトを文字列にエンコードして、簡単に渡すことができるようにする方法にすぎません (例: HTTP 経由)。コードでは、オブジェクトに既に解析されているはずなので、他のオブジェクトと同じように変更できます。特別なことは何もありません。

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