0

私はJsonを次のようにフォローしています

{
"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 Park Ave")のように括弧付きで表示されますが、565ParkAveの値のみを表示したいのです。どうすればこれを解決できますか。

4

2 に答える 2

0

このような配列または辞書をNSLogすると、「1単語より長い文字列の周りに」が書き込まれます。心配しないでください。データは565 Park Ave、NSLogが書き込みを行った場合でものみ表示されます"565 Park Ave"

これは-(NSString*)description、2つのコンテナ内の文字列を処理する方法です。

于 2012-11-07T13:38:09.343 に答える
0

JSONaDataから文字列を作成する必要があります。aDataは「」を保持しますが、データからデコードされた文字列には

于 2012-11-07T14:28:19.580 に答える