2015-12-21 37 views
0

我使用AFNetworking進行GET請求。我得到的結果不是JSON字符串,但它應該是JSON字符串。如何在swift中獲得AFNetworking中的正確JSON文本

我想下面的JSON文本:

{ 
    "code": 200, 
    "message": "success", 
    "data": [ 
    { 
     "goods_id": "31", 
     "goods_item": "DA55098", 
     "goods_price": "0", 
     "goods_shop_price": "198", 
     "class_id": "45", 
     "goods_thumbnail_image": "/public/upload/goods/20151122/thumb_fcd13f057fa51d2d72826f7e26625b7c.jpg", 
     "goods_name": "Product name", 
     "buy_num": 0, 
     "faverite_num": "0" 
    } 
    ] 
} 

但我得到這個:

{ 
    code = 200; 
    data =  (
       { 
      "buy_num" = 0; 
      "class_id" = 45; 
      "faverite_num" = 0; 
      "goods_id" = 31; 
      "goods_item" = DA55098; 
      "goods_name" = "Product name"; 
      "goods_price" = 0; 
      "goods_shop_price" = 198; 
      "goods_thumbnail_image" = "/public/upload/goods/20151122/thumb_fcd13f057fa51d2d72826f7e26625b7c.jpg"; 
     } 
    ); 
    message = "success"; 
} 

這裏是我的代碼:

override func viewDidLoad() { 
      super.viewDidLoad() 
      let api = "http://jjd.imlc.me/api/index/" 

      manager.GET(
       api, 
       parameters: nil, 
       success: onSuccess, 
       failure: onFailure 
      ) 
     } 


     func onSuccess(operation: AFHTTPRequestOperation!, responseObject: AnyObject!) -> Void{ 
      let description = responseObject.description 
      print(description) 
     } 

回答

0

您需要設置響應您的經理的序列化程序到AFJSONResponseSerializer的實例像這樣(在您提出請求之前)

manager.responseSerializer = AFJSONResponseSerializer()

0

你混淆了一個JSON文件轉換成一個JSON文件轉換爲文本,解析並轉換爲一個字典,它的描述顯示。

字典的描述不是JSON文檔。你看到的是正常的。完全不用擔心。

相關問題