{"dataList":{"1547795650562": {
"c0a8007b-6759-111d-8167-59e8dabe0086": {
"recordDate": 1547795650562,
"resultValue": "160",
"vitalParameter": {
"uom": {
"code": "KG",
"name": "KG",
"id": "c0a8007b-6759-111d-8167-59e76204007f"
},
"resultType": {
"code": "VSRTNUMERIC",
"name": "Numeric",
"id": "20cf4756-40b0-4cc1-acb5-861765370a41"
},
"code": "29463-7",
"name": "Weight",
"id": "c0a8007b-6759-111d-8167-59e8dabe0086"
},
"id": "c0a8007b-6855-1d16-8168-5fd18fa301b7"
}}
}}
得到1547795650562和c 0a 8007 b-6759- 111 d-8167- 59 e8 dabe 0086作为类名,但是我不想这样;
class DataList : NSObject, NSCoding{
var 1547795650562 : 1547795650562!
}
class 1547795650562 : NSObject, NSCoding{
var c0a8007b6759111d816759e8dabe0086 : VitalParameter!
}
但这里的问题是,1547795650562和c 0a 8007 b-6759- 111 d-8167- 59 e8 dabe 0086不能硬编码,因为它们可能会更改。
c 0a 8007 b-6759- 111 d-8167- 59 e8 dabe 0086为动态id,1547795650562为记录日期,内部对象重复。
但是我必须Map,因为键分别是recordDate和id。
1条答案
按热度按时间to94eoyn1#
尝试使用**
Codable
**而不是NSCoding
来解析JSON数据。