请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

JSON.stringify(this.state.dataArray)转成JSON格式为什么有转义字符

老师,我这个方法怎么会得出这样的json处理?
图片描述
这个是代码:
图片描述

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2018-11-12 10:05:11

对一个字符串使用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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信