2012-01-12 38 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']);