把jason字串轉化為標註的data(responseObject)型別

ZFJ_張福傑發表於2016-02-16

//對於那些介面開發不規範的開發人員來說,我們提出了,(返回null,返回字串形式的jason)

//他們不願意改,我們表示很無奈的,所以我們只有自己多寫點程式碼了,走點彎路了

//

- (void)uiConfig
{
    //把experiences欄位義字串的形式存起來
    //然後通過下面的方法轉化為標準的jason格式
    //其他的也是一樣的。。。
     NSString *massageString =@"[{\"begin\":\"2012-11-11\",\"end\":\"2016-1-1\",\"desc\":\"我的\"},{\"begin\":\"2012-11-11\",\"end\":\"2016-1-1\",\"desc\":\"我的\"}]";
     NSData *jsonData = [massageStringdataUsingEncoding:NSUTF8StringEncoding];
    NSArray *array = (NSArray *)[selftoArrayOrNSDictionary:jsonData];
    
    NSLog(@"array == %@",array);
}

- (id)toArrayOrNSDictionary:(NSData *)jsonData
{
    NSError *error = nil;
    id jsonObject = [NSJSONSerializationJSONObjectWithData:jsonData options:NSJSONReadingAllowFragmentserror:&error];
    if (jsonObject != nil && error == nil){
        return jsonObject;
    }else{
        // 解析錯誤
        return nil;
    }
}



相關文章