1. 对象转换为 JSON 字符串
使用 JSON.stringify() 方法可以将 JavaScript 对象转换为 JSON 字符串:
var person = {
name: "John Doe",
age: 30,
city: "Example City"
};
var jsonString = JSON.stringify(person);
console.log(jsonString);
2. JSON 字符串解析为对象
使用 JSON.parse() 方法可以将 JSON 字符串解析为 JavaScript 对象:
var jsonString = '{"name":"John Doe","age":30,"city":"Example City"}';
var person = JSON.parse(jsonString);
console.log(person.name); // 输出 "John Doe"
3. 处理复杂对象和数组
var complexData = {
name: "John Doe",
age: 30,
city: "Example City",
friends: ["Alice", "Bob", "Charlie"],
address: {
street: "123 Main St",
zip: "12345"
}
};
var complexJsonString = JSON.stringify(complexData, null, 2);
console.log(complexJsonString);
在 JSON.stringify() 中,第二个参数是一个替代器,用于控制缩进和格式化,使 JSON 字符串更易读。
4. 处理日期对象
var dateObject = {
currentDate: new Date()
};
var jsonStringWithDate = JSON.stringify(dateObject, function(key, value) {
if (value instanceof Date) {
return value.toISOString(); // 将日期对象转为 ISO 格式字符串
}
return value;
});
console.log(jsonStringWithDate);
5. 处理 JSON 字符串中的数组
var jsonStringWithArray = '{"numbers":[1,2,3,4,5]}';
var dataWithArray = JSON.parse(jsonStringWithArray);
console.log(dataWithArray.numbers[0]); // 输出 1
这些是一些基本的例子,展示了 JavaScript 中 JSON 转换和解析的常见用法。在实际应用中,你可能会遇到更复杂的情况,但这些方法提供了一种简便的方式来处理 JSON 数据。
转载请注明出处:http://www.zyzy.cn/article/detail/4557/JSON