我有一串json,想在前端获取里面的list,怎么获取呢
{
"data": {
"orgId":"2179468900096256",
"invoiceSrcSystem":2,
"agentId":2185044190269952,
"invAgentId":2185044190269952,
"currency":"2177704246319360",
"exchangeRateType":"rkvvw7qj",
"natCurrency":"2177704246319360",
"vouchdate":"2021-06-08 13:33:02",
"source":"st_salesout",
"invDirection":2,
"invoiceType":0,
"exchRate":1,
"oriSum":2,
"oriMoney":2,
"oriTax":0,
"natSum":2,
"natMoney":2,
"natTax":0,
"verifystate":0,
"status":0,
"transactionTypeId_name": "销售发票",
"transactionTypeId": "2177704243204365",
"saleInvoiceDetails": [
{
"source":"st_salesout",
"srcVoucherNo":"XSCK20210520000001",
"taxRate": 0,
"productId": 2206380025712896,
"productCode":"1-KEERGK",
"skuCode":"1-KEERGK",
"skuId": 2206380031594752,
"qty": 1,
"priceQty": 1,
"natUnitPrice": 2,
"natTaxUnitPrice": 2,
"natMoney": 2,
"natSum": 2,
"oriUnitPrice": 2,
"oriTaxUnitPrice": 2,
"sourceOriPrice": 2,
"oriMoney": 2,
"oriSum": 2,
"oriTax": 0,
"invPriceExchRate": 1,
"sourceid": 2265751799943936,
"sourceautoid": 2265751799943937,
"taxId": "2177704246778113",
"invoiceSource": 4
}
],
"_status": "Insert"
}
}
就是获取data里面的saleInvoiceDetails,如何获取呢 用 var saleInvoiceDetails = data.saleInvoiceDetails;获取的值为空
那个是字符串,你不能直接那么取。先用eval()方法转为json对象,然后再从对象中取。
var obj = eval(str);
var saleInvoiceDetails = obj.data.saleInvoiceDetails;
var obj = JSON.parse(str);
var saleInvoiceDetails = obj.data.saleInvoiceDetails;
看看你的代码呢,光贴一个json啥都看不出来
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632