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对象进行处理。
版权声明:本文标题:3分钟掌握常用的JS操作JSON方法总结 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713017182a617370.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论