我把这个JSON作为数据:
data = {"livemode":false,"pending":
[{"amount":0,"currency":"jpy"},{"amount":8121,"currency":"usd"}],
"available":
[{"amount":-400,"currency":"jpy"},{"amount":99601,"currency":"usd"}]}
现在我想将其转换为更易读的文本:
"Pending :" + "\n" + "Amount :" + data.pending[0].amount + "\n" + data.pending[0].currency;
所以我想用jpy的货币给出0的金额,但我得到的只是一个错误或未定义,我在这里做错了什么?
onRetrieveBalancePressed : function() {
var that = this;
jQuery.ajax({
type : "GET",
contentType : "application/json",
url : "https:" + "/retrieve",
processData: true,
dataType : "text",
async: false,
success : function(data, textStatus, jqXHR) {
var sResult = "Balance successfully retrieved! \n"
+"Pending :" + "\n"
+"livemode :" + data.pending[0].amount + "\n"
+"Currency : " + data.pending[0].currency;
答案 0 :(得分:0)
尝试使用JSONObject并将数据放入该obj中,然后您可以更轻松地工作
答案 1 :(得分:0)
首先尝试使用将数据转换为JSON
var obj = JSON.parse(data);
然后尝试从obj获取数据。
如果是jquery,你也可以试试这个:
var obj = jQuery.parseJSON(data);