admin 管理员组

文章数量: 1087139


2024年4月13日发(作者:php什么梗相亲)

3分钟掌握常用的JS操作JSON方法总结

JSON(JavaScript Object Notation)是一种用于存储和传输数据的格

式。在JavaScript中,我们可以使用一些常用的方法来操作JSON数据。

下面是一些常见的JS操作JSON的方法总结:

1.

这个方法用于将JSON字符串转换为JavaScript对象。例如:

```javascript

var jsonStr = '{"name": "Alice", "age": 25}';

var jsonObj = (jsonStr);

(); // 输出: Alice

```

2. ify

这个方法用于将JavaScript对象转换为JSON字符串。例如:

```javascript

var jsonObj = {name: "Alice", age: 25};

var jsonStr = ify(jsonObj);

(jsonStr); // 输出: {"name":"Alice","age":25}

```

3. ify(支持第二个参数,用于筛选要包含在JSON字符

串中的属性。例如:

```javascript

var jsonObj = {name: "Alice", age: 25, city: "Beijing"};

var jsonStr = ify(jsonObj, ["name", "age"]);

(jsonStr); // 输出: {"name":"Alice","age":25}

```

4. ify(支持第三个参数,用于控制JSON字符串的缩进。

例如:

```javascript

var jsonObj = {name: "Alice", age: 25};

var jsonStr = ify(jsonObj, null, 2);

(jsonStr);

//输出:

//

// "name": "Alice",

// "age": 25

//}

```

5. ify(中的第二个参数可以是一个函数,该函数用于对

对象的属性进行转换。例如:

```javascript

var jsonObj = {name: "Alice", age: 25};

var jsonStr = ify(jsonObj, function(key, value)

if (key === "age")

return value * 2;

}

return value;

});

(jsonStr); // 输出: {"name":"Alice","age":50}

```

6. ify(中的第三个参数可以用于控制字符串转义。例如:

```javascript

var jsonObj = {name: "Alice", message: "Hello "World""};

var jsonStr = ify(jsonObj);

(jsonStr); // 输出:

{"name":"Alice","message":"Hello "World""}

```

7. ify(可以处理循环引用的对象。例如:

```javascript

var obj = {};

= obj;

var jsonStr = ify(obj);

(jsonStr); // 输出: TypeError: Converting

circular structure to JSON

```

8. (和ify(可以一起使用,实现深拷贝或者

对象的复制。例如:

```javascript

var obj = {name: "Alice", age: 25};

var newObj = (ify(obj));

= 30;

(); // 输出: 25

(); // 输出: 30

```

这些是一些常用的JS操作JSON的方法总结。通过使用这些方法,我

们可以方便地将JavaScript对象转换为JSON字符串,或者将JSON字符

串转换为JavaScript对象,并对JSON对象进行处理。


本文标签: 用于 对象 方法 字符串 转换