一、存入缓存

var nodes = [
{
id: 1,
name: “Denny Curtis”,
title: “CEO”,
img: “https://cdn.balkan.app/shared/2.jpg
}
]
window.localStorage.setItem(‘partyData’,JSON.stringify(this.nodes) );
需要用JSON.stringify()将数组序列化

二、 取出本地缓存

partyData =JSON.parse(window.localStorage.getItem(‘partyData’))
需要用JSON.parse()将序列化后的数组转化回来

三、json字符串和json对象

1. json字符串

var str1 = ‘{ “name”: “mdszn”, “sex”: “man” }’;

2. json对象

var str2 = { “name”: “mdszn”, “sex”: “man” };

3. json字符串转化为json对象(反序列化)

(1)var obj = eval(‘(‘ + str1 + ‘)’);//由JSON字符串转换为JSON对象

(2) var obj = str1.parseJSON(); //由JSON字符串转换为JSON对象

(3) var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

4. json对象转为json字符串(序列化)

(1)var last=obj.toJSONString(); //将JSON对象转化为JSON字符

(2)var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

四、数组和字符串的转换

1.字符串

var srting = ‘ 123, 456, 789’
var string2 = ‘abcdef’

2.数组

var array = [‘abc’, ‘def’ , ‘gih’]

3. 字符串转为数组

(1) var stringResult = string.split(‘,’); //输出[“123”, “456”, “789”]

(2) var string2Result = string2.split(‘’); //输出[‘a’,’b’,’c’,’d’,’e’,’f’]

(3) string2.split(“,”).map(Number);//输出[123,456,789]

(4) JSON.parse(“[“ + string + “]”); //输出[123,456,789]

4.数组转为字符串

(1) var arrayResult = array.join(‘,’); // 输出”abc,def,hig”

(2) array.toString()//输出”abc,def,hig”