2012-10-19 54 views
0

可能重复:
How do I reference a javascript object property with a hyphen in it?JavaScript对象 - 不能包含访问键 ' - '

我有以下格式的JSON:

var response1="{" + 
         "\"code\":\"200\"," + 
         "\"requestID\":\"1002\"," + 
         "\"body\":\"[{" + 
         "\\\"author\\\":\\\"sumit\\\"," + 
         "\\\"id\\\":\\\"ABX-002\\\"," + 
         "\\\"title\\\":\\\"How to make Android APK in 2 seconds :)\\\"" + 
         "}," + 
         "" + 
         "{" + 
         "\\\"author\\\":\\\"sumit\\\"," + 
         "\\\"id\\\":\\\"ABX-002\\\"," + 
         "\\\"title\\\":\\\"How to make Android APK in 2 seconds :)\\\"" + 
         "}," + 
         "{"+ 
         "\\\"author\\\":\\\"sumit\\\"," + 
         "\\\"id\\\":\\\"ABX-002\\\"," + 
         "\\\"title\\\":\\\"How to make Android APK in 2 seconds :)\\\"" + 
         "}" + 
         "]\"," + 
         "\"headers\":{\"Server\":\"Apache-Coyote/1.1\"," + 
            "\"Content-Type\":\"text/xml\"," + 
            "\"Content-Length\":\"131\"," + 
            "\"Date\":\"Thu, 06 Sep 2012 09:10:26 GMT\"" + 
            "}" + 
         "}"; 

我想要解析内容类型密钥。 所以我写了下面的代码来解析值:

var jsonResponse = jQuery.parseJSON(response1); 
var contentType = jsonResponse.headers.Content-Type; 

我不能够得到的Content-Type和Content-Length的值。 任何帮助,将不胜感激。 非常感谢

+0

你为什么双重逃脱身体JSON? – Bergi

+0

嗨Bergi ...我已经作为字符串对象的响应,所以我已经添加适当的转义字符,使其成为一个适当的JSON字符串。 –

回答

5

当钥匙是不是一个合法的道理,你必须使用一个字符串作为密钥,并用数组语法:

var contentType = jsonResponse.headers['Content-Type']; 

注意:这不是一个“JSON解析”的问题,这是标准的Javascript对象访问规则。

+0

非常感谢Alnitak :) –