如何解析这个json样本

时间:2017-03-01 16:19:15

标签: objective-c json xcode

我认为这是一个数组,我输入了

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

我得到了一个输出,当我输入时,我希望得到6作为计数 这个

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

事实是我得到1作为计数的输出。

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

我的疑问是我如何解析它以便输出是一个数组。当考虑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场所)根据代码

   (

      (

         {

        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
            },

//见括号();是问题

1 个答案:

答案 0 :(得分:0)

是的!当Matt告诉括号()时,我得到了答案;应该被视为一个数组

    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..

我们可以获得所需的输出和 阵列餐可以正常解析。