[英]Parsing JSON dictionary / array
如果JSON Web服務返回這樣的內容(房屋的詳細信息)
[
{
id:4,
price: 471,
location: "New York",
size: 3000
},
{
id:7,
price: 432,
location: "London",
size: 3200
},
{
id:22,
price: 528,
location: "Tokyo",
size: 2000
}
]
我將如何逐個遍歷每個房子? 我正在使用ASIHTTPRequest和JSON解析器: http ://stig.github.com/json-framework/
我想我可以這樣得到字典:
NSString *theResponse = [request responseString];
NSDictionary *dictionary = [theResponse JSONValue];
..但我不確定如何通過每個房子進行迭代。
{
id:4,
price: 471,
location: "New York",
size: 3000
},
{
id:7,
price: 432,
location: "London",
size: 3200
},
{
id:22,
price: 528,
location: "Tokyo",
size: 2000
}
這是一系列詞典......你可以創建一個你的House的Modal類(屬性:id,價格,位置,大小)並按如下方式迭代...(考慮到你最終有上面的東西)..
NSArray *houses = [dictionary objectForKey:<youHaveNotProvideItInYourData>];
NSMutableArray *populatedHouseArray = [[NSMutableArray alloc]init];
for(int i=0;i<[houses count];i++)
{
NSDictionary *tempDictionary = [houses objectAtIndex:i];
House *tempHouse = [[House alloc]init];
if([tempDictionary objectForKey:@"id"]!=nil
{
tempHouse.id = [tempDictionary objectForKey:@"id"];
}
//and so on for other keys
[populatedHouseArray addObject:tempHouse];
[tempHouse release];
}
謝謝,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.