HƯỚNG DẪN XỬ LÝ JSON TRONG JAVASCRIPT

Đối tượng JSON , gồm sẵn trong toàn bộ các trình chăm sóc hiện đại, gồm hai phương thức hữu ích để xử trí nội dung gồm định dạng JSON: parse với stringify . JSON.parse() dấn một chuỗi JSON và đổi mới nó thành một đối tượng người tiêu dùng JavaScript. JSON.stringify() dìm một đối tượng người tiêu dùng JavaScript và chuyển đổi nó thành một chuỗi JSON.

Đây là một ví dụ:

const myObj = name: "Skip", age: 2, favoriteFood: "Steak" ; const myObjStr = JSON.stringify(myObj); console.log(myObjStr); // ""name":"Sammy","age":6,"favoriteFood":"Tofu"" console.log(JSON.parse(myObjStr)); // Object name:"Sammy",age:6,favoriteFood:"Tofu" Và tuy nhiên các cách tiến hành thường được áp dụng trên các đối tượng, chúng cũng được dùng trên những mảng:

const myArr = <"bacon", "lettuce", "tomatoes">; const myArrStr = JSON.stringify(myArr); console.log(myArrStr); // "<"shark","fish","dolphin">" console.log(JSON.parse(myArrStr)); // <"shark","fish","dolphin">

JSON.parse()

JSON.parse() có thể nhận một hàm có tác dụng đối số thiết bị hai tất cả thể đổi khác các giá chỉ trị đối tượng người tiêu dùng trước khi bọn chúng được trả về. Ở đây các giá trị của đối tượng được đưa thành chữ hoa trong đối tượng người sử dụng trả về của thủ tục parse pháp:

domain.com", plan: "Pro" }; const userStr = JSON.stringify(user); JSON.parse(userStr, (key, value) => if (typeof value === "string") return value.toUpperCase(); return value; ); Lưu ý: vệt phẩy sinh sống cuối không phù hợp lệ vào JSON, bởi vậy JSON.parse() sẽ thông báo lỗi giả dụ chuỗi được đưa tới nó bao gồm dấu phẩy sinh sống cuối.

Bạn đang xem: Hướng dẫn xử lý json trong javascript

JSON.stringify()

JSON.stringify() rất có thể nhận thêm nhì đối số, đối số đầu tiên là hàm replacer với đối số thứ hai là giá trị String hoặc Number để áp dụng làm space trong chuỗi trả về.

Xem thêm: Cách Để Uống Tequila Như Thế Nào, Kiến Thức Về Dòng Rượu Tequila Độc Đáo

Hàm sửa chữa được dùng để làm lọc ra những giá trị, vì bất kỳ giá trị nào được trả về là undefined đã nằm không tính chuỗi trả về:

domain.com" }; function replacer(key, value) console.log(typeof value); if (key === "email") return undefined; return value; const userStr = JSON.stringify(user, replacer); // ""id":229,"name":"Sammy"" cùng một ví dụ với đối số space trắng được truyền vào:

domain.com", plan: "Pro" }; const userStr = JSON.stringify(user, null, "..."); // " // ..."name": "Sammy", // ..."email": "Sammy
domain.com", // ..."plan": "Pro" // "

tóm lại

Trong giải đáp này, chúng ta đã khám phá cách sử dụng các phương thức JSON.parse() và JSON.stringify() . Nếu bạn muốn tham khảo thêm về cách thao tác với JSON trong Javascript, hãy xem khuyên bảo Cách thao tác làm việc với JSON vào JavaScript của ta .

Để hiểu biết thêm thông tin về cách viết mã vào JavaScript, hãy xem loạt bài Cách viết mã vào JavaScript hoặc xem trang chủ đề JavaScript của ta để biết những bài tập và dự án lập trình.


*
*
*

DMCA.com Protection Status