与#34; \"的JSON错误结果

时间:2014-03-22 16:33:33

标签: ios json

我在结果

中有反斜杠的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吗?

1 个答案:

答案 0 :(得分:0)

这不是有效的JSON。创建它的人创建了一个用引号括起来的字符串,并转义了该字符串中的所有引号。

因此,如果您可以说服您的数据源提供有效的JSON。如果你不能然后将所有“转换为简单”并切断引导(和拖尾)引号。

然后使用有效的JSON字符串

提供JSON序列化程序