2017-08-20 75 views
0

我從我的MySQL獲得JSON:JSON到標籤

NSURL *url = [NSURL URLWithString:kGETUrl]; 

NSData *data = [NSData dataWithContentsOfURL:url]; 

...  

json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 

登錄樣子:

2017-08-20 23:01:59.726 APP[5005:328063] JSON: (
     { 
     Message = "Message text 1..."; 
     Name = Lucy; 
    }, 
{ 
     Message = "Message text 2..."; 
     Name = Jane; 
    }, 
     { 
     Message = "Message text 3..."; 
     Name = Mike; 
    } 
) 

這似乎是罰款。 然後我的應用程序有2個文本標籤(1.名稱,2.消息),當名稱文本標籤(用戶給出)中的名稱等於「名稱」(在JSON中),我想顯示「消息「中的消息標籤(名稱的特定消息)。

我的一段代碼:

if ([[json valueForKey:@"Name"] containsObject: nameText.text]) 
    { 
     getMessage.text = [json valueForKey:@"Message"]; 
    } 

這是不行的,它給了我所有的消息,不僅1名特定消息。

回答

0

我想通了。

[json enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
     if([[obj objectForKey:@"Name"] isEqual:nameText.text]) 
      { 
       getMessage.text = [obj objectForKey:@"Message"]; 
      } 
}]; 

也許這將幫助別人。