JSON.stringify(this.state.dataArray)转成JSON格式为什么有转义字符
来源:5-7 Popular(最热)模块的自定义标签功能实现-2
慕斯卡8547178
2018-11-11
老师,我这个方法怎么会得出这样的json处理?
这个是代码:
写回答
1回答
-
CrazyCodeBoy
2018-11-12
对一个字符串使用JSON.stringify会出现转义字符,check下你的LanguageDao的fetch的返回结果是不是string类型的,需要将从数据库中获取的结果解析成对象:resolve(JSON.parse(result));,可参考:
fetch() { return new Promise((resolve, reject) => { AsyncStorage.getItem(this.flag, (error, result) => { if (error) { reject(error); return; } if (!result) { let data = this.flag === FLAG_LANGUAGE.flag_language ? langs : keys; this.save(data); resolve(data); } else { try { resolve(JSON.parse(result)); } catch (e) { reject(error); } } }); }); }
00
相似问题