2017-09-28 24 views
-4
{ 
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在迅速3

谁能帮我在SWIFT 3

+0

解析时是否收到任何错误?你在解析代码时写了什么?请粘贴您的代码。 –

+1

没有违法,但SO不是代码写作服务。有[数百个相关的问题](https://stackoverflow.com/search?q=%5Bswift3%5D+parse+json)。阅读JSON非常简单。 '{}'是字典,'[]'是数组 – vadian

+0

尝试发布一些代码。而你的'发布的JSON'不是一个有效的JSON。 –

回答

1

这个正确的代码,只需使用swiftyJSON吊舱。 它可以直接使用该json,并且可以使用生活多维数组。

let jsonData = JSON(“your json here”)

比你可以直接只jsonData[“key1”][“key2”].....等访问每一个键值对。

0

` 进口的UIKit

进口Alamofire 进口SwiftyJSON

类的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(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. 
} 

}`

这我我的代码