2013-10-11 31 views
3

我有一個樣品JSON
如何從JSON具有元件「返回」

{"status":200, 
"invocationContext":null, 
"invocationResult":{"responseID":"13","statusCode":200}, 
"fetchXmlResponse":{"ns":"http://ws.src.com","return":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TemplateData>data</TemplateData>"} 
} 

如何從上述對象訪問「返回」元素取值?

alert("Result: " + JSON.stringify(result.fetchXmlResponse.return)); 

上面的代碼拋出的錯誤,因爲return關鍵字 是否有任何其他方式來獲取(或接入)return元素的值?

+2

也許'JSON.stringify(result.fetchXmlResponse [ 「迴歸」))'? – DontVoteMeDown

回答

1

您可以使用替代語法:

alert("Result: " + JSON.stringify(result.fetchXmlResponse['return'])); 

Javascript對象表示爲哈希映射表,所以任何屬性都可以作爲成員字段或通過方括號進行處理。後一種方法可用於成員是JavaScript的關鍵字,或特定瀏覽器的結構(如在某些版本的IE「出口」)

1

您可以通過名稱來訪問return財產,雖然它可能是最好重新格式化你的迴應,以便它沒有使用關鍵字屬性名稱:

alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));

1

使用下面的代碼:

var obj = JSON.parse(result); 
alert("Result: " +obj.fetchXmlResponse.return);