Giới thiệu
Đối tượng
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
0, có sẵn trong tất cả các trình duyệt hiện đại, có hai phương pháp hữu ích để đối phó với nội dung được định dạng JSON: Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
1 và Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
2.Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 lấy một chuỗi JSON và biến nó thành một đối tượng JavaScript.let userStr = '{"name":"Sammy","email":"","plan":"Pro"}';
let userObj = JSON.parse[userStr];
console.log[userObj];
Thực hiện mã này sẽ tạo ra đầu ra sau:
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
Dấu phẩy không có giá trị trong JSON, vì vậy
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 đã gây ra lỗi nếu chuỗi được truyền cho nó có dấu phẩy.Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 có thể lấy một hàm như một đối số thứ hai có thể biến đổi các giá trị đối tượng trước khi chúng được trả về.Ở đây, các giá trị của đối tượng được chuyển đổi thành chữ hoa trong đối tượng được trả về của phương thức
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
1:let userStr = '{"name":"Sammy","email":"","plan":"Pro"}';
let userObj = JSON.parse[userStr, [key, value] => {
if [typeof value === 'string'] {
return value.toUpperCase[];
}
return value;
}];
console.log[userObj];
Thực hiện mã này sẽ tạo ra đầu ra sau:
Output
{name: 'SAMMY', email: '', plan: 'PRO'}
email: ""
name: "SAMMY"
plan: "PRO"
Dấu phẩy không có giá trị trong JSON, vì vậy
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 đã gây ra lỗi nếu chuỗi được truyền cho nó có dấu phẩy.Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 có thể lấy một hàm như một đối số thứ hai có thể biến đổi các giá trị đối tượng trước khi chúng được trả về.
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
Ở đây, các giá trị của đối tượng được chuyển đổi thành chữ hoa trong đối tượng được trả về của phương thức
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
1:let userObj = {
name: "Sammy",
email: "",
plan: "Pro"
};
let userStr = JSON.stringify[userObj];
console.log[userStr];
Thực hiện mã này sẽ tạo ra đầu ra sau:
Output
{"name":"Sammy","email":"","plan":"Pro"}
Dấu phẩy không có giá trị trong JSON, vì vậy
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 đã gây ra lỗi nếu chuỗi được truyền cho nó có dấu phẩy.Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 có thể lấy một hàm như một đối số thứ hai có thể biến đổi các giá trị đối tượng trước khi chúng được trả về.let userObj = {
name: "Sammy",
email: "",
plan: "Pro"
};
function replacer[key, value] {
console.log[typeof value];
if [key === 'email'] {
return undefined;
}
return value;
}
let userStrReplacer = JSON.stringify[userObj, replacer];
console.log[userStrReplacer];
Thực hiện mã này sẽ tạo ra đầu ra sau:
Output
{"name":"Sammy","plan":"Pro"}
Dấu phẩy không có giá trị trong JSON, vì vậy
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 đã gây ra lỗi nếu chuỗi được truyền cho nó có dấu phẩy.Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 có thể lấy một hàm như một đối số thứ hai có thể biến đổi các giá trị đối tượng trước khi chúng được trả về.let userObj = {
name: "Sammy",
email: "",
plan: "Pro"
};
let userStrSpace = JSON.stringify[user, null, '...'];
console.log[userStrSpace];
Thực hiện mã này sẽ tạo ra đầu ra sau:
Output
{
..."name": "Sammy",
..."email": "",
..."plan": "Pro"
}
Dấu phẩy không có giá trị trong JSON, vì vậy
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 đã gây ra lỗi nếu chuỗi được truyền cho nó có dấu phẩy.Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
3 có thể lấy một hàm như một đối số thứ hai có thể biến đổi các giá trị đối tượng trước khi chúng được trả về.
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
Ở đây, các giá trị của đối tượng được chuyển đổi thành chữ hoa trong đối tượng được trả về của phương thức
Output
{name: 'Sammy', email: '', plan: 'Pro'}
email: ""
name: "Sammy"
plan: "Pro"
1:Các giá trị đã được chuyển đổi thành các ký tự chữ hoa.