如何解决如何将JSON响应分为三个不同的数组
| 这是我的JSON数据:{
\"SearchList\": [
{
\"HeadLines NewsIds \": [
\"1056305\",\"1285209\",\"3248204\"
],\"NewsText NewsIds \": [
\"12328475\",\"12328324\",\"12328310\",\"12325544\"
],\"Issuers News Ids\": [
\"4269\",\"21636\",\"21828\",\"22061\"
]
}
]
}
我需要从这个杰森·福尔梅中存储
标题新ID
新闻文本新闻ID
发行人新闻ID
分为三个不同的阵列.....
解决方法
安装JSONKit并使用以下代码:
+(NSDictionary*) parseJson:(NSString*) jsonString {
NSDictionary *rootDict = nil;
NSError *error = nil;
@try {
JKParseOptionFlags options = JKParseOptionComments | JKParseOptionUnicodeNewlines;
rootDict = [jsonString objectFromJSONStringWithParseOptions:options error:&error];
if (!rootDict) {
NSLog(@\"%@\",[error localizedDescription]);
}
} @catch (NSException * e) {
NSLog(@\"%@ %@\",[e name],[e reason]);
rootDict = nil;
}
return rootDict;
}
然后像这样迭代结果NSDictionary
:
NSDictionary *root = [Yourclass parseJson:string];
NSDictionary *elements = [[root objectForKey:@\"SearchList\"] lastObject];
NSArray *headlines = [elements objectForKey:@\"HeadLines NewsIds\"];
// ...
, - (void)interceptUrlRequest1:(NSString*)urlString withString:(NSString*)string {
FavouriteData *favData=[[SharedObjects sharedInstance] favouriteData];
NSRange match = [urlString rangeOfString:string];
if ([string isEqualToString:@\"search.htm\"]) {
if (match.location!=NSNotFound) {
NSString *url=[NSString stringWithString:@\"url............\"];
NSData *data1=[NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
NSString *response=[[NSString alloc]initWithData:data1 encoding:nil];
SBJsonParser *parser=[SBJsonParser new];
NSDictionary *root = [Webview parser:string];
NSDictionary *elements = [[root objectForKey:@\"SearchList\"] lastObject];
NSArray *headlines = [elements objectForKey:@\"HeadLinesNewsIds\"];
NSArray *newstext=[element objectForKey:@\"NewsTextNewsIds\"];
NSArray *issuersnews=[element objectForKey:@\"IssuersNewsIds\"];
我的课是Webview。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。