2017-03-01 88 views
1

我認爲這是一個數組,我打字如何解析JSON的這個樣本

_price1=[venues valueForKey:@"price_total」]; 

我得到這個的輸出,我有望拿到6作爲計數時,我輸入 這

NSLog(@"%lu", (unsigned long)_price1.count); 

事實是,我得到1作爲計數的輸出。

(
    (
    772, 
    912, 
    912, 
    912, 
    912, 
    935 
) 
) 

我懷疑是我怎麼能解析它,以便輸出中是array.Do告訴我)的含義([本括號]當JSON是考慮。

我的代碼是

好我的代碼是:

-(void)initialize{ 

id venues = [[_json valueForKey:@"hotels_prices"]valueForKey:@"agent_prices」]; 

_price1=[venues valueForKey:@"price_total"];//global array... 
NSLog(@"%@", _price1); 
NSLog(@"%lu", (unsigned long)_price1.count);} 

JSON是:這是根據代碼

(

     (

     { 

     id = 146; 
     "price_per_room_night" = 158; 
     "price_total" = 944; 
     "room_offers" =    (  //problem 
          { 
       available = 0; 
       "meal_plan" = "Room only"; 
       "policy_dto" =      { 
       }; 
       rooms =      (
              { 
         adults = 0; 
         children = 0; 
         type = "Double room"; 
         "type_id" = "ROOMTYPE_DOUBLE"; 
        } 
       );//problem 
      }, 

//看(ID場館),其括號() ;是問題

+0

我們確實需要看到輸入內容以說明爲什麼代碼不起作用。顯示你的代碼也不會傷害! – wander

+0

是啊,歡迎來到stackoverflow :)確保總是重新讀你的問題,並把自己放在你完全沒有語境(我們的位置)的地方。如果你沒有足夠的信息,那意味着你需要編輯你的問題。現在,您需要向我們展示您正在談論的json以及您如何使用它。 –

+0

好吧,我的代碼是 - (void)initialize {} {}} {}}}};}}}; _price1 = [場地valueForKey:@「price_total」]; //全局數組... NSLog(@「%@」,_price1); NSLog(@「%lu」,(unsigned long)_price1.count); } – Kaustubh

回答

0

是的!我馬上告訴括號(),我得到了答案。應被視爲一個數組

id venues = [[_json valueForKey:@"hotels_prices"]valueForKey:@"agent_prices」]; 

給出了上述的json,但如果我想要得到的膳食計劃

NSArray*meal=[[_json valueForKey:@"room_offers"]valueForKey:@"meal_plan」]; 

然後我可以輸入:

NSArray*meal_plan=[meal objectAtIndex:0];//or any other index not beyond the array limit.. 

我們可以得到所需的輸出和 陣列餐可以正常解析。