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);
                }
            }
        });
    });
}


0
0

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程