NSJSONSerialization 反序列化失敗
阿新 • • 發佈:2019-02-06
今天呼叫:
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\"}