my Jsonデータサンプル。これはデータのサンプルにすぎません。同様に、サブカテゴリの数が22のように利用可能なデータが多くあります。項目の数はサブカテゴリによって異なります。また、行の数は15で、最初の名前はピザです。 アラモファイアと一緒にswiftJsonを使用してjsonデータを解析する方法
[
{
"id": "244",
"name": "PIZZAS",
"image": "",
"coupon": "1",
"icon": "",
"order": "1",
"aname": "",
"options": "2",
"subcategory": [
{
"id": "515",
"name": "MARGARITA",
"description": "Cheese and Tomato",
"image": "",
"icon": "",
"coupon": "1",
"order": "1",
"aname": "",
"options": "2",
"item": [
{
"id": "1749",
"name": "9 Inch Thin & Crispy Margarita",
"description": "",
"price": "3.40",
"coupon": "1",
"image": "",
"options": "2",
"order": "1",
"addon": "495",
"aname": "",
"icon": ""
}]
}]
}]
は、私は私が特に異なるテーブルビューに取り込むことができるように、すべての名前、すべてのサブカテゴリ名、すべての項目名と特定の配列にすべてのアイテムの説明を取得したい
func ParseJSON(){
var MenuList = [Menu]()
Alamofire.request(.GET, myUrl)
.validate()
.responseJSON { response in
switch response.result
{
case .Success:
if let value = response.result.value {
let json = JSON(value)
print("JSON: \(json)")
for entity in json{
print(entity)
MenuList.append(entity["name"]) ///error
}
}
case .Failure(let error):
print(error)
}
}
}
私はAlamofireを使用して応答を取得できます。 SwiftJsonを使って実装する方法は?
を更新しました
私は、メインカテゴリ、サブカテゴリ、アイテムのクラスモデルを追加しました。クラスにデータを渡すと、あなたのjson
が既にSwiftyJSONオブジェクトである値
イメージのセクションでは、配列にデータを入力しているときに.stringの代わりに.imageを使用する必要があります。これは、文字列の値をUIimageに変換できないようなエラーがあるためです。 –
JSONでイメージを作成することはできません。 JSONの例では、 '' image ":" "'と表示されます。コンテンツは文字列です。このString(あなたの例では空です)はおそらく、JSONを解析した後に画像を取得するために使用できるURLです。 – Moritz
今私はそれを得た。私はモーダルクラスのUIImageとしてそれを取った –