后臺返回的JSON字符串
{"old":"111111
222222","nov":""}
整體是一個JSON字符串,old對應(yīng)的字符串中含有換行符即“111111”和“22222”之間有一個換行符翰守。
將JSON字符串轉(zhuǎn)成OC對象即一個字典孵奶,使用MJExtension中的分類NSObject+MJKeyValue的一個方法mj_JSONObject:
NSDictionary * dict = [model.details mj_JSONObject];
最后的dict是nil,說明沒有轉(zhuǎn)換成功。
我的解決方法
思路:既然因?yàn)橛袚Q行符不能解析成功蜡峰,那么就先把換行符去掉了袁,等解析成功之后再把換行符加上。
將換行符用一個自定義的特殊符號組合kReturnKey替換
NSString * newComment = [comment stringByReplacingOccurrencesOfString:@"\n" withString:kReturnKey];
解析成功之后在展示內(nèi)容的時候再用換行符將特殊符號組合替換
[oldDes stringByReplacingOccurrencesOfString:kReturnKey withString:@"\n"]
這樣就完美解決了JSON字符串中含有換行符無法解析成功的問題湿颅。
如果有回車符载绿,同理將回車符("\r")替換掉。
(疑問:如果用戶發(fā)布內(nèi)容中有轉(zhuǎn)義字符串怎么辦油航?)
本篇文章到這里就結(jié)束了崭庸,愿大家加班不多工資多,男同胞都有女朋友谊囚,女同胞都有男朋友怕享。??