Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将对象数组转换为JSON(并返回它)?_Javascript_Json_Local Storage - Fatal编程技术网

Javascript 如何将对象数组转换为JSON(并返回它)?

Javascript 如何将对象数组转换为JSON(并返回它)?,javascript,json,local-storage,Javascript,Json,Local Storage,为了简单起见,我有一个包含car对象的JavaScript数组,如下所示(一个示例): 我希望将这个对象数组存储在用户的本地存储中,并能够检索和添加/删除它 下面是一些我似乎无法正确理解的示例代码 addCar(car); function getCars() { var cars = []; if (localStorage['cars']) { cars = localStorage['cars']; } return cars; } f

为了简单起见,我有一个包含
car
对象的JavaScript数组,如下所示(一个示例):

我希望将这个对象数组存储在用户的本地存储中,并能够检索和添加/删除它

下面是一些我似乎无法正确理解的示例代码

addCar(car);

function getCars() {
    var cars = [];
    if (localStorage['cars']) {
        cars = localStorage['cars'];
    }

    return cars;
}

function addCar(car) {
    var cars = getCars();
    cars.push(car);
    localStorage['cars'] = cars;
}

如何将对象数组转换为JSON(并返回)?
localStorage
仅允许存储字符串。我需要将对象数组转换为JSON格式,但我不确定如何转换。

据我所知,本地存储只支持字符串,因此必须使用
JSON.stringify()
JSON.parse()
来获取数据。

据我所知,本地存储只支持字符串,因此必须使用
JSON.stringify()
JSON.parse()
获取数据进出。

所以。。。你的问题是什么?我想我会在这里重复:我如何将一个对象数组转换成JSON(并返回它)?好的,那么你提供了应该这样做的代码。有什么问题吗?
localStorage
只允许存储字符串。我需要将对象数组转换为JSON格式,但我不确定如何转换。所以。。。你的问题是什么?我想我会在这里重复:我如何将一个对象数组转换成JSON(并返回它)?好的,那么你提供了应该这样做的代码。有什么问题吗?
localStorage
只允许存储字符串。我需要将对象数组转换为JSON格式,但我不确定如何转换。我理解这一点。我无法将数组转换为JSON字符串,虽然它只适用于数组,但可能会将其放入对象
var carsObj={cars:getCars()}
,然后将其字符串化。@Redandwhite你读过他的答案吗?他告诉您使用
JSON.stringify()
JSON.parse()
JSON.stringify(cars)
将返回数组的字符串表示形式。你还不明白什么?我明白。我无法将数组转换为JSON字符串,虽然它只适用于数组,但可能会将其放入对象
var carsObj={cars:getCars()}
,然后将其字符串化。@Redandwhite你读过他的答案吗?他告诉您使用
JSON.stringify()
JSON.parse()
JSON.stringify(cars)
将返回数组的字符串表示形式。你还不明白什么?
addCar(car);

function getCars() {
    var cars = [];
    if (localStorage['cars']) {
        cars = localStorage['cars'];
    }

    return cars;
}

function addCar(car) {
    var cars = getCars();
    cars.push(car);
    localStorage['cars'] = cars;
}