如何在javascript代码中解析JSON响应?在调用我的worklight适配器之后,我得到了这个结果。
{"linkAccountList": [{
"accountRule": "1",
"accountCurrencyISO": "IDR",
"nickName": "",
"accountCurrency": "016",
"accountTypeDisplay": "",
"accountType": "",
"accountNo": "1001328000",
"accountHolderName": "LELY HERNAWATI"
}, {
"accountRule": "1",
"accountCurrencyISO": "IDR",
"nickName": "",
"accountCurrency": "016",
"accountTypeDisplay": "",
"accountType": "",
"accountNo": "30000000100677",
"accountHolderName": "LELY HERNAWATI"
}, {
"accountRule": "1",
"accountCurrencyISO": "IDR",
"nickName": "",
"accountCurrency": "016",
"accountTypeDisplay": "",
"accountType": "",
"accountNo": "2003500382",
"accountHolderName": "LELY HERNAWATI"
}]
}然后将值存储在sessionStorage中。
sessionStorage.setItem("linkAccountList", result.invocationResult.linkAccountList);在此之后,我会提醒值,这不是我想要的,甚至已经JSON.stringify()它。
linkAccountList :: "[object Object],[object Object],[object Object]"我想要的和上面的结果完全一样。
我的成功功能
function welcomeSuccess(result){
WL.Logger.debug("List retrieve success");
busyIndicator.hide();
sessionStorage.setItem("linkAccountList", result.invocationResult.linkAccountList);
WL.Logger.debug("linkAccountList :: " + JSON.stringify(sessionStorage.linkAccountList));
}发布于 2014-08-07 03:35:26
SessionStorage只存储字符串。当您将一些东西放入SessionStorage中时,您应该对其进行紧张化,并在得到它时执行一个JSON.parse()。
function welcomeSuccess(result){
WL.Logger.debug("List retrieve success");
busyIndicator.hide();
sessionStorage.setItem("linkAccountList", JSON.stringify(result.invocationResult.linkAccountList));
WL.Logger.debug("linkAccountList :: ", JSON.parse(sessionStorage.linkAccountList));
}在您的示例中发生的是,当它将值放入SessionStorage中时,它调用数组的toString()方法,该方法返回" Object,Object,object Object“,这就是您得到的结果。
https://stackoverflow.com/questions/25173636
复制相似问题