繁体   English   中英

我无法在 swift 3 中解析我的 json

[英]I cant parse my json in swift 3

{
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数据

谁能帮我在 swift 3 中使用正确的代码

只需使用swiftyJSON pod。 它可以直接取那个json,你可以使用life多维数组。

let jsonData = JSON( “your json here”)

您可以通过jsonData[“key1”][“key2”].....等直接访问每个键值对。

` 导入 UIKit

导入 Alamofire 导入 SwiftyJSON

类视图控制器: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(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.
}

}`

这是我的代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM