我在结果
中有反斜杠的JSON结果"{\"Info\":[{\"Full_Eng_Nmae\":\"salaiman don\",\"email\":\"hkeer020@gmail.com\
但无法获得结果
这是我的代码:
-(void) processRecessionSafetyTipsWithData:(NSData*)data
{
NSError *error;
NSDictionary* json =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:&error];
if (!json || error != nil)
{
NSLog(@" The Error is: %@",error.debugDescription);
if(self.delegate)
{
[self.delegate didReceiveProcessingError];
}
}
else
{
recessionTips = [[NSMutableArray alloc] init];
NSArray *tips = [json objectForKey:@"Info"];
for (int i=0; i<tips.count; i++)
{
NSDictionary *tip = (NSDictionary*)[tips objectAtIndex:i];
RecessionTipModel *recessionTip = [[RecessionTipModel alloc] init];
recessionTip.tipdescription = (NSString*)[tip objectForKey:@"email"];
recessionTip.username = (NSString*)[tip objectForKey:@"name"];
[recessionTips addObject:recessionTip];
}
if(self.delegate)
{
[self.delegate didReceiveRecessionTips:recessionTips];
}
}
}
错误是:
&#34;操作无法完成。 (可可误差3840。)&#34; (JSON文本不以数组或对象和选项开头,以允许未设置片段。)
任何人都可以帮我Plz吗?
答案 0 :(得分:0)
这不是有效的JSON。创建它的人创建了一个用引号括起来的字符串,并转义了该字符串中的所有引号。
因此,如果您可以说服您的数据源提供有效的JSON。如果你不能然后将所有“转换为简单”并切断引导(和拖尾)引号。
然后使用有效的JSON字符串
提供JSON序列化程序