Javascript对象-无法访问包含'-';
可能重复:Javascript对象-无法访问包含'-';,javascript,jquery,json,Javascript,Jquery,Json,可能重复: 我有以下格式的Json: var response1="{" + "\"code\":\"200\"," + "\"requestID\":\"1002\"," + "\"body\":\"[{" + "\\\"author\\\":\\\"sumit\\\"," +
我有以下格式的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;
我无法获取内容类型和内容长度的值。
任何帮助都将不胜感激。
非常感谢当密钥不是合法令牌时,必须使用字符串作为密钥并使用数组语法:
var contentType = jsonResponse.headers['Content-Type'];
注意:这不是“JSON解析”问题,而是标准的Javascript对象访问规则。当密钥不是合法令牌时,必须使用字符串作为密钥并使用数组语法:
var contentType = jsonResponse.headers['Content-Type'];
注意:这不是一个“JSON解析”问题,这是标准的Javascript对象访问规则。为什么要对JSON正文进行双重转义?嗨,Bergi…我以字符串对象的形式做出了响应,因此,我添加了适当的转义字符以使其成为一个适当的Json字符串。为什么要对Json正文进行双重转义?嗨,Bergi…我已将响应作为String对象,因此我添加了适当的转义字符以使其成为一个适当的Json字符串。