React Native JSON.stringify()会损坏对象



我有这样一个代码,它获取一个字符串(存储在react hook中(并将其放入JSON对象中,该对象被字符串化并存储在Async Storage中。字符串的值为Client@monroinsights.co

let newModel = {
email: email,
}
await AsyncStorage.setItem('@onboardingModel', JSON.stringify(newModel))

每当我以后在异步存储中与该项交互时,对象看起来是这样的:

"0": "{",
"1": """,
"10": "C",
"11": "l",
"12": "i",
"13": "e",
"14": "n",
"15": "t",
"16": "@",
"17": "m",
"18": "o",
"19": "n",
"2": "e",
"20": "r",
"21": "o",
"22": "i",
"23": "n",
"24": "s",
"25": "i",
"26": "g",
"27": "h",
"28": "t",
"29": "s",
"3": "m",
"30": ".",
"31": "c",
"32": "o",
"33": """,
"34": "}",
"4": "a",
"5": "i",
"6": "l",
"7": """,
"8": ":",
"9": """,

我在这里做错了什么?

如果没有看到您为从异步存储中检索值而编写的代码,很难说出了什么问题。

是否可能您忘记解决getItem返回的承诺,即等效于:

JSON.parse(getItem('@onboardingModel'))

当你应该做一些更像这个函数中显示的事情时:

const getOnboardingModel = async () => (
JSON.parse(await getItem('@onboardingModel'))
)

最新更新