在Angular中迭代JSON
我一直在尝试循环我的JSON值以获取在Angular中迭代JSON,json,angular,Json,Angular,我一直在尝试循环我的JSON值以获取数据输出。我能够循环{get\u PUT\u AWAY\u Inspection\u F:{….}。如果我尝试(this.myData.GET\u PUT\u AWAY\u Inspection.data),它会抛出一个未定义的错误。有办法吗 const putAwayPurchaseOrderList = putAwayPurchaseOrderListData.outBinds.GET_PUT_AWAY_Inspection_F; con
数据
输出。我能够循环{get\u PUT\u AWAY\u Inspection\u F:{….}
。如果我尝试(this.myData.GET\u PUT\u AWAY\u Inspection.data)
,它会抛出一个未定义的错误。有办法吗
const putAwayPurchaseOrderList = putAwayPurchaseOrderListData.outBinds.GET_PUT_AWAY_Inspection_F;
console.log(putAwayPurchaseOrderList)
if (typeof putAwayPurchaseOrderList !== 'object') {
this.myData = JSON.parse(putAwayPurchaseOrderList);
console.log(this.myData);
}
JSON
请相应地格式化JSON正文。只有一个字符串应该用“”括起来(引号)。如果它是一个对象,不要用引号括起来。i、 e 与此相反:
"GET_PUT_AWAY_Inspection_F": "{\"GET_PUT_AWAY_Inspection:\":{\"metadata\":[{\"name\":\"TRANSACTION_ID\",\"type\":\"number\"},{\"name\":\"PO_HEADER_ID\",\"type\":\"number\"},{\"name\":\"PO_NUMBER\",\"type\":\"text\"},{\"name\":\"PO_TYPE\",\"type\":\"text\"}...]}"
这样做:
"GET_PUT_AWAY_Inspection_F": {\"GET_PUT_AWAY_Inspection:\":{\"metadata\":[{\"name\":\"TRANSACTION_ID\",\"type\":\"number\"},{\"name\":\"PO_HEADER_ID\",\"type\":\"number\"},{\"name\":\"PO_NUMBER\",\"type\":\"text\"},{\"name\":\"PO_TYPE\",\"type\":\"text\"}...]}
你在“this.myData.GET\u PUT\u AWAY\u Inspection.data”@MustafaKunwa中有你的数据,但没有通过。我也试过了。我的错。很抱歉将问题编辑到
this.myData.GET\u PUT\u AWAY\u Inspection.data
我使用JSON并尝试使用它数据是7的数组让我检查一下again@MustafaKunwa你能发布你的解决方案吗。我已经尝试过了,但仍然得到了未定义的结果。我发布的JSON是有效的。您可以在任何验证器中进行检查。您需要首先解析它。我出错的地方是调试。有两个冒号用于GET\u PUY\u AWAY\u检查
。因此,解决方案将是this.myData['GET\u PUT\u AWAY\u Inspection:']。data
"GET_PUT_AWAY_Inspection_F": {\"GET_PUT_AWAY_Inspection:\":{\"metadata\":[{\"name\":\"TRANSACTION_ID\",\"type\":\"number\"},{\"name\":\"PO_HEADER_ID\",\"type\":\"number\"},{\"name\":\"PO_NUMBER\",\"type\":\"text\"},{\"name\":\"PO_TYPE\",\"type\":\"text\"}...]}