2015-10-14 46 views
0

我有陣從中我得到抽象的價值是NewsValue響應爲空創建的NSDictionary

(
{ 
    NewsId = 12; 
    NewsValue = "{\n abstract = \"Today P.M of India Mr. Narender Modi visited for the eve of Agarasen \\njayanti 
\\n\";\n created = 1444733102;\n imgUrl = \"\";\n nid = 12;\n title = \"Latest news\";\n}"; 
    Title = "Latest news"; 
} 
) 

我想下轉換NewsValue在字典。

NSData *data = [[[tableDataArray objectAtIndex:indexPath.row]objectForKey:@"NewsValue"] dataUsingEncoding:NSUTF8StringEncoding]; 
     NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:data 
                    options:kNilOptions 
                     error:&error]; 
     NSLog(@"%@",jsonResponse); 

他們給出的答覆爲空。

回答

2

你是你自己的。你需要在這裏編寫代碼。

您收到實際字符串

"{\n abstract = \"Today P.M of India Mr. Narender Modi visited for the eve of Agarasen \\njayanti 
\\n\";\n created = 1444733102;\n imgUrl = \"\";\n nid = 12;\n title = \"Latest news\";\n}" 

本身包含一些不規範的格式(類似於JSON數據位,但絕對是 JSON,所以NSJSONSerialization不會有絲毫的機會來處理它)。

如果完全有可能,請轉到編寫垃圾代碼的服務器上的代碼,並告訴他們發送正確的JSON,而不是包含帶有非標準格式數據的字符串的JSON。如果你不能這樣做,你必須編寫代碼來完成這一切。

順便說一句。這個字符串看起來很像NSLog爲NSDictionary輸出的內容。檢查字符串來自哪裏。也許有人在你自己的代碼中做了一些愚蠢的事情。