我想像数组一样解析driverDocumentDetails
。
JSON是从android (Java) HashMap数据结构实现的 MAP 内的 Angular Firestore MAP
{
"driverDocumentDetails":{
"fhgfh":{
"documentCategoryID":"fhgfh",
"documentCategoryName":"Pan Card",
"documentUploadedDateTime":null,
"reasonForRejection":null,
"uploaded":false,
"uploadedDocumentURL":null,
"verified":false
},
"bjhbh":{
"documentCategoryID":"bjhbh",
"documentCategoryName":"Driving License",
"documentUploadedDateTime":null,
"reasonForRejection":null,
"uploaded":false,
"uploadedDocumentURL":null,
"verified":false
},
"hgvjh":{
"documentCategoryID":"hgvjh",
"documentCategoryName":"NOC",
"documentUploadedDateTime":null,
"reasonForRejection":null,
"uploaded":false,
"uploadedDocumentURL":null,
"verified":false
}
},
"driverID":"bhbjhbjhbj",
"hgchg":[
{
"bjnk":"jhbjhb",
"fhfyhgf":"jjb"
},
{
"gfhg":"jgjuy",
"gh":"guguj"
}
]
}
onCustom(recordRow) {
console.log("onCustom Driver docs data---->",recordRow);
this.crudService.ReadDriverDocuments(recordRow.data.id).subscribe(data => {
this.driverDocument = data.data();
console.log('ReadDriverDocuments',this.driverDocument);
});
}
最佳答案
您可以使用Object.keys
获取键,然后将其映射到新数组中:
var driverDocumentDetailsArray = Object.keys(this.driverDocument.driverDocumentDetails)
.map(key => this.driverDocument.driverDocumentDetails[key]);
或者如果可用,只需Object.values
var driverDocumentDetailsArray = Object.values(this.driverDocument.driverDocumentDetails);
关于angular - 如何像 typescript 中的数组一样解析 Json 对象。 MAP firestore 内的 MAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58505470/