你不能。數組中沒有Display
屬性,它是一個包含兩個字符串的數組。
這些字符串與JSON類似,但不足以被解析。
如果你把字符串遵循JSON標準,你可以在陣列中解析每個項目爲對象,那麼你就可以訪問Display
屬性:
var response = '["{ \\"Display\\": \\"string1\\", \\"Sell\\": \\"string2\\" }", "{ \\"Display\\": \\"string1\\", \\"Sell\\": \\"string2\\" }"]';
var codes = jQuery.parseJSON(response);
$.each(codes, function (key, value) {
var obj = jQuery.parseJSON(value);
alert(obj.Display);
});
演示:http://jsfiddle.net/Guffa/wHjWf/
另外,您可以使整個輸入遵循JSON標準,以便您可以將其解析爲一組對象:
var response = '[{ "Display": "string1", "Sell": "string2" }, { "Display": "string1", "Sell": "string2" }]';
var codes = jQuery.parseJSON(response);
console.log(codes);
$.each(codes, function (key, value) {
alert(value.Display);
});
演示: http://jsfiddle.net/Guffa/wHjWf/1/
使用http://jsonlint.com驗證JSON – charlietfl
你的解析'codes'值應該是這樣的:'[{ 「顯示」: 「字符串1」, 「賣」: 「字符串2」},{ 「Display」:「string1」,「Sell」:「string2」}]'。 –