Я пытаюсь отобразить значение ключа после использования JSON.stringify для сбора данных формы и помещения их в JSON. Теперь мне нужно значение определенного ключа внутри этого файла json, но я получаю пару ключ/значение:
{"KEY":"KM8IJM12D56U303366"}
В настоящее время мой код для отображения:
const onSubmit = async data => {
// How to get specific data from stringify
var jsonString = JSON.stringify(data, ["KEY"]);
alert(jsonString);
notify();
};
Я пытался использовать getItem(), но, похоже, это работает только с локальным хранилищем. Есть ли решение, в котором я могу просто напрямую получить доступ к значению KEY после JSON.stringify()?
Вам нужно будет JSON.parse()
вернуться к объекту для доступа к ключам и значениям. После применения stringify()
это строка.
Амиго, Мое первое предложение по этому поводу было бы: иди с данные как с объектом, не делай этого строго.
const onSubmit = async data => {
// If data is not a Stringify Object:
var jsonString = JSON.stringify(data.key);
alert(jsonString);
notify();
//********
// If data is a Stringify Object:
var jsonString = JSON.parse(data);
alert(jsonString.key);
notify();
};
Но если вы хотите использовать строку:
const onSubmit = async data => {
// If you want to use only the Key as a string, go with the line below
var jsonString = data.key.toString();
// Else Directly access your key by the below line.
var jsonString = data.key;
alert(jsonString);
notify();
};