\u2028是行分隔符,在network里的preview中会以回车符的形式出现
\u2028如果用一个新的字符串变量对后端接口给出的带有\u2028的字段的json对象进行操作,至少会在装有IOS11的设备中抛出unexpected EOF错误(EOF:End Of File)。
最简单的解决方案是不引入新的字符串变量,直接对对象本身进行操作。
下图是会抛出异常的代码(后端接口返回一个包含多个老师对象的数组,teacher是该数组中的一个对象,其中的result字段包含\u2028字符):
不会抛出异常的代码:
我也是偶然间发现,记录下这个神奇的bug
网友评论