2012-11-07 66 views
0

我有以下JSON作爲Json解析與iPhone中的數組數組的問題?

{ 
"meta": { 
    "code": 200 
     }, 
"response": { 
      "deals": [   { 
       "id": 32373, 
      "date_added": "2011-01-13 12:12:50", 
      "end_date": "2011-01-14 10:00:00", 
      "active": 1, 
      "discount": { 
       "raw": 71, 
       "formatted": "71%" 
      }, 
      "price": { 
       "raw": "85.00", 
       "formatted": "$85" 
      }, 
      "value": { 
       "raw": "300.00", 
       "formatted": "$300" 
      }, 
      "purchased": 82, 
      "left": null, 
      "title": "$85 For $300 Babyface Facial At Park Avenue MedSpa", 
      "yipit_title": "71% off Babyface Facial", 
      "url": "http://yipit.com/aff/click/?deal=AvwTADtE&key=F374EFbM", 
      "yipit_url": "http://yipit.com/new-york/livingsocial/85-for-300-babyface-facial-at-park-avenue-medspa/", 
      "images": { 
       "image_big": "http://d22nv2k05ynu7x.cloudfront.net/deal_images/deal/85-for-300-babyface-facial-at-park-avenue-medspa-1294920769_display_image.jpg", 
       "image_small": "http://d22nv2k05ynu7x.cloudfront.net/deal_images/deal/85-for-300-babyface-facial-at-park-avenue-medspa-1294920769_small_image.jpg" 
      }, 
      "division": { 
       "slug": "new-york", 
       "name": "New York", 
       "active": 1, 
       "time_zone_diff": -4, 
       "lat": "40.7142690000000000", 
       "lon": "-74.0059730000000000", 
       "url": "http://yipit.com/new-york/" 
      }, 
      "tags": [ 
       { 
        "name": "Facial", 
        "slug": "facial", 
        "url": "http://yipit.com/new-york/deals/facial/" 
       }, 
       { 
        "name": "Spa", 
        "slug": "spa", 
        "url": "http://yipit.com/new-york/deals/spa/" 
       } 
      ], 
      "business": { 
       "name": "Park Avenue MedSpa", 
       "url": "", 
       "locations": [ 
        { 
         "address": "565 Park Ave", 
         "locality": "New York", 
         "phone": "212-593-8821", 
         "lat": null, 
         "lon": null 
        } 
       ] 
      }, 
      "source": { 
       "name": "LivingSocial", 
       "slug": "livingsocial", 
       "paid": 0, 
       "url": "http://yipit.com/new-york/livingsocial" 
      } 
     } 
    ] 
} 
    } 

我使用NSJSONSerialization解析此JSON看起來像我的代碼

NSError *jsonError; 
NSMutableDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&jsonError]; 
NSMutableArray *resultArray = [[jsonDictionary objectForKey:@"response"] valueForKeyPath:@"deals.business.locations"]; 
self.tempArray = [[NSMutableArray alloc]init]; 
aData = [[Data alloc]initwithName:[[resultArray objectAtIndex:0]valueForKey:@"address"]]; 
[self.tempArray addObject:aData]; 

,但我的地址值是顯示器與等爲(「565公園大道」支架)但我只想顯示565 Park Ave的值。如何解決這個問題。

當你 的NSLog數組或字典這樣的,它寫入「字串,是比一個字不再

回答

0

。別擔心,你的數據將只565 Park Ave即使NSLog的寫入"565 Park Ave"

事情是這樣的-(NSString*)description處理字符串的兩個容器。

0

你應該創建一個從JSON ADATA的字符串。ADATA保持「」但是從數據解碼的字符串將不