我无法将json解析为tableview

时间:2017-10-05 15:57:36

标签: json xcode swift3

{ 1: { cityname_EN: "Munich", cityname_DE: "München", country: "DE", image: "http://res.muenchen-p.de/fl_progressive,q_65/.imaging/stk/responsive/teaser300/dms/sw/bg/muenchen_in_bildern_neu/sehenswuerdigkeiten/top_20_sehenswuerdigkeiten/img/marienplatz/document/marienplatz.jpg", text_EN: "Munich is a nice city blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla", text_DE: "München in Bayern ist schön la blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla", lat: 48.137269, long: 11.574727 }, 2: { cityname_EN: "Berlin", cityname_DE: "Berlin", country: "DE", image: "http://p5.focus.de/img/incoming/crop4074346/5772711184-w1200-h627-o-q75-p5/original-1-.jpg", text_EN: "Berlin is a nice city blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla", text_DE: "Berlin ist eine la blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla", lat: 48.137269, long: 11.574727 } }

我的json链接在代码中。

我在将这个json数据解析为字典字符串时遇到问题,然后在表视图中显示它只是县名

import UIKit

import Alamofire
import SwiftyJSON

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet var show: UILabel!

    @IBOutlet var tableView: UITableView!

    var arrRes = [[String: Any]]()

    var d1 : [String:String] = [:]



    override func viewDidLoad() {
        super.viewDidLoad()

        UserDefaults.standard.set(array, forKey: "name")


        Alamofire.request("https://www.best-cityguide.com/data/citylist.json").responseJSON { (responseData) -> Void in
            if((responseData.result.value) != nil) {
               // let swiftyJsonVar = JSON(responseData.result.value!)
                if((responseData.result.value) != nil) {
                    let swiftyJsonVar = JSON(responseData.result.value!)

                    if let resData = swiftyJsonVar["1"].dictionaryObject {
                        self.arrRes = resData as! [[String: Any]]

                        print(resData)
                    }
                    else {
                        print("none")
                    }
                    if self.arrRes.count > 0 {
                        self.tableView.reloadData()
                    }
                }
            }
        }




    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int

    {

        return arrRes.count

    }


    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    {

       // let cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("jsonCell")!
        var dict = arrRes[indexPath.row]

        let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")

        cell.textLabel?.text = dict["country"] as? String




        return cell
    }   

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

这是我在swift中的代码,任何人都可以用这个来解释我的

我认为问题出在if let resData = swiftyJsonVar["1"].dictionaryObject { self.arrRes = resData as! [[String: Any]]这两行

0 个答案:

没有答案