我认为这是一个数组,我输入了
_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
},
//见括号();是问题
答案 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..
我们可以获得所需的输出和 阵列餐可以正常解析。