Error Domain=NSCocoaErrorDomain Code=3840Json解析失敗

今天調用:

 NSDictionary *dic= [NSJSONSerialization JSONObjectWithData:[result dataUsingEncoding:NSUTF8StringEncodingoptions:kNilOptions error:&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\"}

以後遇到這種問題的時候解決方案,第一反應是尋找錯誤原因,然後在錯誤原因的基礎上去尋找解決方案,一定要先去尋找錯誤原因。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章