gpt4 book ai didi

javascript - 从 asyncStorage 获取时的 JSON.parse(object) 抛出错误 : Unexpected token o in JSON at position 1

转载 作者:行者123 更新时间:2023-11-30 06:13:04 26 4
gpt4 key购买 nike

我需要使用 asyncStorage 使用 React Native Android 从本地存储中检索对象。我正在使用此方法设置对象:

export const writeParsedContactsToStorage = async (parsedContacts) => {
try {
await AsyncStorage.setItem('@parsed_contacts', JSON.stringyfy(parsedContacts))
} catch (error) {
console.log(error);
}
}

然后尝试使用此方法取回它:

export const getParsedContactsFromStorage = async () => {
try {
const parsedContacts = await AsyncStorage.getItem('@parsed_contacts');
console.log(JSON.parse(parsedContacts));
return parsedContacts;
} catch (error) {
console.log(error);
}
}

但是,当我只是 JSON.parse() 方法时,我得到了错误:

JSON 中位置 1 的意外标记 o

没有 JSON.parse() 返回的对象如下所示:

[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]...........

如何以原始格式从存储中取出对象?

谢谢

最佳答案

我不知道“parsedContacts”数据是什么。但如果这就是您得到的结果,请拆分数据并将其剪切。

export const getParsedContactsFromStorage = async () => {
try {
const parsedContacts = await AsyncStorage.getItem('@parsed_contacts');
const splitdata = parsedContacts.split(',');
splitdata.map( (data, index) => console.log(JSON.stringyfy(data)) );
} catch (error) {
console.log(error);
}
}

关于javascript - 从 asyncStorage 获取时的 JSON.parse(object) 抛出错误 : Unexpected token o in JSON at position 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57737635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com