首页 > 解决方案 > JSON.parse() 和 JSON.stringify() 在下面的代码中做什么。我正在建立一个图书馆

问题描述

class Store{


    static getBooks(){
        let books;
        if(localStorage.getItem('books') === null){
             books = [];
        }else{
            books = JSON.parse(localStorage.getItem('books'));
        }

        return books;
    }

    static addBook(book){
        //get the books form The GetBooks() Function
        const books = Store.getBooks();

        books.push(book);
        localStorage.setItem('books',JSON.stringify('books'));
    }
       
}

这是我为在本地存储书籍而编写的代码。我在构建它时正在观看 Youtube 教程,但我似乎不了解 JSON 的作用

标签: javascriptjsonoop

解决方案


localStorage 可以将数据保存为字符串格式,因此在将其用作 Javascript 中的对象数据之前,您需要使用 JSON.parse() 方法将其转换为对象。

将其保存回 localStorage 时,需要使用 JSON.stringify() 将其转回字符串值


推荐阅读