簡體   English   中英

解析JSON字典/數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM