【发布时间】:2019-05-22 08:34:16
【问题描述】:
我有一个下面的 JSON 格式,它属于一个商店,在这个 json 对象内,Data 字段是一个 JSON 数组,由产品类别的层次结构组成,这些类别以嵌套的层次格式存储(每个类别都有子和每个孩子都可能有自己的孩子,等等)。
{"Data":[
{"ID":1,"ParentCategoryId":0,"Name": "Parent1","Children":
[
{"ID":2,"ParentCategoryId":1,"Name": "P1Child1","Children":[]},
{"ID":3,"ParentCategoryId":1,"Name": "P1Child2","Children":[]},
{"ID":4,"ParentCategoryId":1,"Name": "P1Child3","Children":[]},
{"ID":5,"ParentCategoryId":1,"Name": "P1Child4","Children":[]},
]
},
{"ID":6,"ParentCategoryId":0,"Name": "Parent2","Children":
[
{"ID":7,"ParentCategoryId":6,"Name": "P2Child1","Children":[]},
{"ID":8,"ParentCategoryId":6,"Name": "P2Child2","Children":[]},
{"ID":9,"ParentCategoryId":6,"Name": "P2Child3","Children":[]}
]
}
]
}
使用 Swifty JSON ussign json["Data"].array 读取此格式会返回一个没有层次结构的类别的平面列表。
我想知道如何在保留其结构的同时读取此分层 JSON 对象。
这是我的模型对象的当前结构(不包括 Children 归档,但必须修改为这样):
open class ProductCategory: NSObject {
var idd : NSInteger
var name : String
var parentCategoryId : NSInteger
...
}
【问题讨论】:
标签: json swift swift4 hierarchical-data swifty-json