1

nokia S40 プラットフォーム用の Web アプリを作成しています。次の JSON を返す Javascript を使用して Web サービスを呼び出しています

{ "status_code": 200, "status_txt": "OK", "data": { "expand": [ { "short_url": "http:\/\/bit.ly\/msapps", "long_url": "http:\/\/www.microsoft.com\/web\/gallery\/?wt.mc_id=soc-in-wag-msp-M389", "user_hash": "gbL9jV", "global_hash": "eHgpGh" } ] } } 

「short_url」と「long_url」の値を取得したい

私はevalを次のように使用していますvar obj = eval ("(" + xmlhttp.responseText + ")");

ここで、xmlhttp.responseTextには JSON 応答が含まれます。助けてください

4

3 に答える 3

9

これを試して働いた

 var s = '{ "status_code": 200, "status_txt": "OK", "data": { "expand": [ { "short_url": "http://bit.ly/msapps", "long_url": "http://www.microsoft.com/web/gallery/?wt.mc_id=soc-in-wag-msp-M389", "user_hash": "gbL9jV", "global_hash": "eHgpGh" } ] } } '

 var d = JSON.parse(s);
 console.log(d.data.expand[0].short_url);
 console.log(d.data.expand[0].long_url);
于 2013-08-24T09:19:57.970 に答える
-3

これはどう

var json = "{}" // Your JSON string
json = new Function('return ' + json)();
console.log(json.data.expand[0].short_url, json.data.expand[0].long_url);
于 2013-08-24T09:25:21.433 に答える