Iphone 如何解析这种类型的数据

Iphone 如何解析这种类型的数据,iphone,ios,parsing,Iphone,Ios,Parsing,可能重复: 如何解析这种类型的数据 看看这个 根据服务提供商,它是UTF-8 JSON数据类型。如果不是,请告诉我它是哪种类型的数据以及如何解析它 请帮帮我 谢谢。首先要意识到的是,您的数据实际上是5个独立但有效的JSON数组JSON可以在以下位置进行验证: 为了从中得到有用的东西,你必须把你的回答分成几行。可以使用换行符作为分隔符 // stringWithContentsOfURL: used for demonstration NSURL *sourceURL = [NSURL URLW

可能重复:

如何解析这种类型的数据

看看这个

根据服务提供商,它是UTF-8 JSON数据类型。如果不是,请告诉我它是哪种类型的数据以及如何解析它

请帮帮我


谢谢。

首先要意识到的是,您的数据实际上是5个独立但有效的
JSON
数组<代码>JSON可以在以下位置进行验证:

为了从中得到有用的东西,你必须把你的回答分成几行。可以使用换行符作为分隔符

// stringWithContentsOfURL: used for demonstration
NSURL *sourceURL = [NSURL URLWithString:@"http://countdown.api.tfl.gov.uk/interfaces/ura/instant_V1?Circle=51.49598,-0.14091,100&StopPointState=0&ReturnList=StopCode1,StopPointName,Bearing,StopPointIndicator,StopPointType,Latitude,Longitude"];
NSString *actualResponse = [NSString stringWithContentsOfURL:sourceURL encoding:NSUTF8StringEncoding error:nil];
NSArray *individualJSONArrays = [actualResponse componentsSeparatedByString:@"\n"];
现在您有了一个
NSArray
,其中包含5个有效的
JSON
NSStrings
。您可以处理其中任何一个对象,也可以通过如下枚举将它们全部转换为
NS
-类对象:

NSMutableArray *jsonObjects = [[NSMutableArray alloc] init];
for (NSString *jsonString in individualJSONArrays) {
    NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
    if (jsonArray){
        [jsonObjects addObject:jsonArray];
    }
}
NSLog(@"%@",jsonObjects);

您现在有了一个
NSArray
,里面装满了
NSArray

您现在已经发布了三次相同的问题了!谢谢你在没有帮助的情况下给了我这些信息。真的很感激。@Mitch Wheat,我尝试使用各种json解析器[SBJSON、JSONKIT等]进行解析,但没有成功。我也在想这是哪种类型的数据?@MartinR试图帮助你正确使用这个网站,但你只是在讽刺别人。这是一个社区,人们来这里帮助你,但这样做毫无用处。@user1657262:事实上,我已经回答了你最初的问题。
NSMutableArray *jsonObjects = [[NSMutableArray alloc] init];
for (NSString *jsonString in individualJSONArrays) {
    NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
    if (jsonArray){
        [jsonObjects addObject:jsonArray];
    }
}
NSLog(@"%@",jsonObjects);