2017-06-01 60 views
-3

我有一些标签,我从json获取数据。我想在标签中显示json数据。我该怎么办?我可以从webservice获取数据,并且可以在终端中打印,但是我无法将这些数据发送给我的标签。如何在标签中显示json数据?

我的标签;

@IBOutlet weak var lblYearlyProfit: UILabel! 
@IBOutlet weak var lblTotalProfit: UILabel! 

我的json函数,这是成功的。

func getSales(authorization:String){ 


    let url = NSURL(string: "http://api.xxx.com/salesreport") 

    let request = NSMutableURLRequest(url: url! as URL) 

    request.httpMethod = "GET" 

    request.addValue(authorization, forHTTPHeaderField: "Authorization") 

    let task = URLSession.shared.dataTask(with: request as URLRequest) { data,response,error in 

     guard error == nil && data != nil else { 
      print("error", error!) 
      return 
     } 

     let httpStatus = response as? HTTPURLResponse 

     if httpStatus!.statusCode == 200 
     { 
      if data?.count != 0 
      { 
       let responString = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? NSArray 

       print(responString!, "get sales successful") 

       // i can not do anything in here. 

       DispatchQueue.main.async{ 
       } 
      } 

      else{ 
       print("No got data from URL") 
      } 
     } 

     else{ 

      print("error httpstatus code is ", httpStatus!.statusCode) 

     } 
    } 

    task.resume() 

} 

我在等待你的帮助?

+0

解析您的json。 – Sunny

+0

你能提供你的回复json,以及你想在标签上显示哪些数据吗? – Jaydeep

+0

Plz发送你的json响应像数据然后我会告诉我们。 @ C.Sayin – Jaydip

回答

0

你不能这样做,因为它是完成块或者你还没有解析它的字符串。只需在标签名称前使用self,并将您的响应投射到字符串