1. 程式人生 > >NSJSONSerialization 反序列化失敗

NSJSONSerialization 反序列化失敗

今天呼叫:

NSDictionary *dic= [NSJSONSerializationJSONObjectWithData:[result dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptionserror:&error];時失敗,報:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 1.) UserInfo=0x8a31980 {NSDebugDescription=No string key for value in object around character 1.}

原來是result中的json格式錯誤引起的,以前一直沒在意過,result 格式中使用的是單引號,所以造成無法解析。{'name':'lisi'} 就像這樣,是無法解析的,將單引號換成雙引號就可以正常解析了。{\"name\":\"lisi\"}