2013-02-02 47 views
1

我已經設置了一個AFNetworking HTTP客戶端子類,並將HTTP操作註冊爲AFJSONRequestOperation。 並設置爲默認頭象這樣:AFNetworking - JSON:接收「數字」而不是JSON

[self setDefaultHeader:@"Content-Type" value:@"application/json"]; 
    [self setDefaultHeader:@"Accept" value:@"text/html"]; 

然後我正在打電話到一個RESTful服務器,像這樣:

 [[TheAPIClient sharedClient] getPath:domain parameters:nil success:^(AFHTTPRequestOperation *operation, id JSON) { 

     NSLog(@"%@", JSON); 





    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

NSLog(@"FAILED"); 


    }]; 

但所有我得到的是一堆數字,像這樣:

<7b0d0a20 20224d65 6e755365 74223a20 7b0d0a20 20202022 4b617465 676f7269 53657422 3a205b0d 0a202020 2020207b 0d0a2020 20202020 20202245 6c656d65 6e745365 74223a20 5b0d0a20 20202020 20202020 207b0d0a 20202020 20202020 20202020 22496422 3a20312c 0d0a2020 20202020 20202020 2020224e 61766e22 3a202252 656a6520 636f636b 7461696c 222c0d0a 20202020 20202020 20202020 22426573 6b726976 656c7365 223a2022 52656a65 723f222c 0d0a2020 20202020 20202020 20202250 72697322 3a203134 392c0d0a 20202020 20202020 20202020 224b6174 65676f72 69536574 4964223a 20310d0a 20202020 20202020 20207d0d 0a202020 20202020 205d2c0d 0a202020 20202020 20224964 223a2031 2c0d0a20 20202020 20202022 4e61766e 223a2022 466f7272 6574222c 0d0a2020 20202020 20202245 6c656d65 6e745365 74496422 3a20312c 0d0a2020 20202020 2020224d 656e755f 4964223a > 

我該如何解決這個問題?任何想法爲什麼發生這種情況? :)

回答

2

JSON是包含

{ 
    "MenuSet": { 
    "KategoriSet": [ 
     { 
     "ElementSet": [ 
      { 
      "Id": 1, 
      "Navn": "Reje cocktail", 
      "Beskrivelse": "Rejer?", 
      "Pris": 149, 
      "KategoriSetId": 1 
      } 
.... 

一個NSData對象,你可以將此轉換爲NSDictionary

NSError *error; 
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:JSON options:0 error:&error]; 
+0

啊......非常感謝你的快速解答! :) – 7c9d6b001a87e497d6b96fbd4c6fdf

+0

它現在檢查;)再次感謝你:) – 7c9d6b001a87e497d6b96fbd4c6fdf

+0

@Seya:不客氣! –