私は以下のようなJSONファイルを持っています。それを解析して、私のtableviewに取り込みたいと思います。swift - JSON辞書の解析
var list: [String:JSON]? = [:]
func loadList(){
ModafiliAPI.sharedInstance.refine(callback: { (refineList) in
if let data = refineList["facets"].dictionaryValue as [String:JSON]?{
self.list = data
self.RefineTableView!.reloadData()
print(self.refineList!)
}
})
}
私はから「面」にアクセスできることを守ってください。私のコードは私は何を取得したい「材料」、「カテゴリ」で、「product_types」
["facets": {
"material" : {
"data" : [
{
"count" : 3,
"value" : "95% Polyester, 5% Spandex"
},
{
"count" : 1,
"value" : "%100 Modal"
}
],
},
"categories" : {
"data" : [
{
"id" : "7",
"name" : "test"
}
],
},
"product_types" : {
"data" : [
{
"count" : 3,
"value" : "Sweatshirt"
},
{
"count" : 1,
"value" : "Babet"
},
],
}
}]
印刷出力。 Ambiguous reference to member 'subscript'
のUITableViewCell:
var refineList:[String:JSON]?{
didSet{
self.setupRefineList()
}
}
。 JSONを*実際のコレクション型やカスタムクラス/構造体にパースするための優れたツールです。これは、テーブルビューのデータソースとデリゲートメソッドでオブジェクトを逆シリアル化するために、多くの不要なオーバーヘッドを生成します。具体的な既存のテーブルビューのデータソース配列をオプションとして宣言しないでください。 – vadian