2012-01-12 52 views
2

首先對不起我的英語的Json與奇怪的名字

我有一個JSON問題。

假設在PHP

以下數組
$msg['keyone'] = "bla1"; 
$msg['key_two'] = "bla2"; 
$msg['key-three'] = "bla3"; 

我將其轉換成JSON

json_encode($idioma); 

然後用AJAX/jQuery的裝載它成功

$.ajax({ 
    type: "POST", 
    url: "somepage.php", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
     alert(data.keyone);  // OK (bla1) 
     alert(data.key_two); // OK (bla2) 
     alert(data.key-three); // ERROR (obviously)!!!!    
    }, 
}); 

存在任何方式/語法訪問「關鍵三」。

我不能重命名鍵,我必須保留那些醜陋的名字。

謝謝!

回答

4

您可以像data['key-three']那樣訪問它。

+0

優秀! 是解決方案! – Leonardo 2012-01-12 04:39:36

2

使用索引風格的語法

alert(data['keyone']); 
alert(data['key_two']); 
alert(data['key-three']);