过滤来自wikimedia api的数据
在searchAnil_Ambani时,我得到了来自wikipedia API的json响应。 我用这个API。 我得到了以下回应
<i>$2 = 0x071882f0 {{BLP sources|date=June 2012}} {{Infobox person | name = Anil Ambani | image =AnilAmbani.jpg | image_size = | caption = Ambani in 2009 | birth_date = {{Birth date and age|1959|6|4|df=y}} | birth_place = [[Mumbai]], [[Maharashtra]], [[India]] | nationality = Indian | occupation = Chairman of [[Anil Dhirubhai Ambani Group]] | networth = {{loss}} [[United States dollar|$]]5.2 billion (2012)<ref name="forbes.com">[http://www.forbes.com/profile/anil-ambani/.] Forbes.com. Retrieved April 2013.</ref> | residence = Mumbai, Maharashtra, India | alma_mater = [[Warwick Business School]]<br />[[Wharton School of the University of Pennsylvania|The Wharton School]] | parents = [[Dhirubhai Ambani]]<br>Kokilaben Ambani | brother = [[Mukesh Ambani]] | spouse = [[Tina Ambani]] | children = 2<ref>{{cite web|url=http://www.indiatoday.com/itoday/20050221/power9.html |title=India Today 2005 Power List |publisher=Indiatoday.com |date=2005-02-21 |accessdate=2010-12-31}}</ref> |religion = [[Hinduism]] |relations = [[Mukesh Ambani]] (Brother) |website = {{URL|http://www.relianceadagroup.com/ada/chairman.html|Anil Ambani}} |footnotes = }}
任何人都可以指导我如何过滤数据。 因为它是一个NSString。 我无法将其转换为字典。 如何获得姓名,出生date,出生地等的价值
第一种方法: –
首先删除string中的空白和不相关的字符。
然后,以这种方式进行:
NSArray *testArray = [yourString componentsSeparatedByString:@"|"]; NSString *key = [testArray objectAtIndex:0]; NSArray *values = [testArray subarrayWithRange:NSMakeRange(1, [testArray count] - 1)]; NSDictionary *dict = [NSDictionary dictionaryWithObject:values forKey:key];
你可以很容易地得到特定的关键字的价值,如名字,出生地等
第二种方法: –
NSError *err = nil; NSArray *arr = [NSJSONSerialization JSONObjectWithData:[yourString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&err]; NSMutableDictionary *dict = arr[0]; for (NSMutableDictionary *dictionary in arr) { // do something using dictionary }