Làm cách nào để đọc tệp JSON trong Node.js?

Lam Cach Nao De Doc Tep Json Trong Node Js



JSON là định dạng tệp được sử dụng tại thời điểm kiểm tra trang web hoặc ứng dụng để đảm bảo rằng dữ liệu được nhận và gửi một cách hoàn hảo. Định dạng JSON chỉ được sử dụng để truyền dữ liệu từ phần này sang phần khác qua mạng. Nó chứa dữ liệu ở định dạng khóa-giá trị và ngăn ngừa nguy cơ mất dữ liệu.

Blog này giải thích các phương pháp đọc tệp JSON thông qua Node.js.

Làm cách nào để đọc tệp JSON trong Node.js?

Có ba cách tiếp cận để có thể đọc dữ liệu tệp JSON đã chọn trong Node.js. Dữ liệu được truy xuất có thể được hiển thị trên bảng điều khiển hoặc trên trang web theo số cổng cụ thể. Phần này bao gồm tất cả các phương pháp có thể có để đọc các tệp JSON.







Điều kiện tiên quyết:

Trước khi chuyển sang phần triển khai thực tế, trước tiên hãy xem tệp loại JSON cần đọc bằng Node.js. Trong trường hợp của chúng tôi, đó là “ dữ liệu json ” tập tin có dữ liệu sau:



{

'tên' : 'Anderson' ,

'tuổi' : 19 ,

'giới tính' : 'Nam giới' ,

'phòng' : 'Hoá học' ,

'nhóm máu' : 'B+' ,

'cân nặng' : '72' ,

'kỹ năng' : 'lập trình' ,

'Vị trí' : 'Boston Mới'

}

Phương pháp 1: Sử dụng phương thức “require()” để đọc tệp JSON trong Node.js

Để đọc dữ liệu được lưu trữ trong một tệp loại JSON ngẫu nhiên, hãy sử dụng lệnh “ yêu cầu() ” phương thức truy xuất các hàm hoặc phương thức nằm trong các mô-đun bên ngoài. Nó lấy tên của mô-đun bên trong dấu ngoặc đơn và trả về một đối tượng chứa phương thức, thuộc tính hoặc sự kiện của mô-đun đó.



Theo cách tương tự, việc bỏ qua đường dẫn của tệp JSON tới phương thức này sẽ trả về một đối tượng chứa toàn bộ dữ liệu của tệp. Đây là cách đơn giản và dễ dàng nhất để đọc bất kỳ loại tệp nào trong Node.js.





Đầu tiên, tạo một tệp có tên “read.js” và thêm mã bên dưới vào tệp để trình diễn thực tế phương pháp này:

hãy để jsonReadData = yêu cầu ( './jsonData.json' ) ;

bảng điều khiển. nhật ký ( jsonReadData ) ;

Trong đoạn mã trên:



  • Đường dẫn của tệp JSON được cung cấp bên trong “ yêu cầu() ” làm tham số để lấy dữ liệu và lưu trữ vào đối tượng “jsonReadData”.
  • Các ' console.log() ” được sử dụng để hiển thị dữ liệu được truy xuất trên bảng điều khiển.

Thực thi tệp “read.js” bằng cách sử dụng “ nút ' yêu cầu:

tên tập tin nút

Đầu ra bên dưới cho thấy dữ liệu tệp JSON đã được truy xuất bằng cách sử dụng “ yêu cầu() ' phương pháp:

Phương pháp 2: Sử dụng hàm “readFile()” để đọc tệp JSON trong Node.js

Các ' Đọc tài liệu() ” là một chức năng khác đọc dữ liệu tệp từ Hệ thống tập tin(fs) mà không chặn quá trình thực thi do tính chất không đồng bộ của nó. Nó cũng sử dụng chức năng gọi lại để thực hiện một số chức năng bổ sung trên dữ liệu được truy xuất. Chẳng hạn, nó được sử dụng để lấy dữ liệu của tệp JSON.

Cú pháp

Cú pháp của “ Đọc tài liệu() “chức năng của” fs ” mô-đun được nêu là:

fsObj. Đọc tài liệu ( tên tệp, loại mã hóa, chức năng tùy chỉnhCallback )

Trong cú pháp trên:

  • Các ' fsObj ” là đối tượng hoặc phiên bản gọi mô-đun “fs” để sử dụng hàm “readFile()”.
  • Các ' tên tập tin ” là tập tin cụ thể cần được “đọc”.
  • Các ' loại mã hóa ” là tham số tùy chọn chỉ định loại mã hóa như utf8. Nếu nó không được cung cấp thì dữ liệu sẽ trở lại dưới dạng “bộ đệm”.
  • Các ' customCallbackFunction ” là hàm thực thi sau khi tệp được đọc thành công.

Duyệt qua khối mã bên dưới, trong đó nội dung của cùng một tệp JSON “ dữ liệu json ” được truy xuất và hiển thị trên bảng điều khiển bằng cách sử dụng “ Đọc tài liệu() ' phương pháp:

hằng số fsObj = yêu cầu ( 'fs' ) ;

fsObj. Đọc tài liệu ( 'jsonData.json' , ( đã xảy raErr, nội dung ) => {

nếu như ( đã xảy ra lỗi ) ném đã xảy ra lỗi ;

hãy để jsonData = JSON. phân tích cú pháp ( nội dung ) ;

bảng điều khiển. nhật ký ( dữ liệu json ) ;

} ) ;

bảng điều khiển. nhật ký ( 'Việc thực thi không bị chặn đối với các quy trình sắp tới' ) ;

Giải thích về đoạn mã trên được nêu dưới đây:

  • Đầu tiên ' fs ” mô-đun được nhập vào hiện tại “ read.js ” và đối tượng của nó được lưu trữ trong biến có tên “ fsObj ”.
  • Tiếp theo, gọi “ Đọc tài liệu() ” phương pháp sử dụng “ fsObj ” biến chuyển tệp JSON làm tham số đầu tiên và hàm gọi lại làm tham số thứ hai. Hơn nữa, hàm gọi lại có hai tham số “ đã xảy ra lỗi ' Và ' nội dung ”.
  • Bên trong hàm gọi lại, hãy sử dụng “ nếu như ” để thực hiện xử lý lỗi.
  • Sau đó, vượt qua “ nội dung ” tham số trong “ JSON.parse() ” để chuyển đổi dữ liệu sang định dạng JSON nhằm nâng cao khả năng đọc.
  • Cuối cùng, bên ngoài” Đọc tài liệu() Phương thức ” hiển thị văn bản ngẫu nhiên trên bảng điều khiển để xác nhận rằng nó không chặn quy trình tiếp theo cho đến khi thực hiện quy trình trước đó.

Bây giờ, hãy thực thi tệp “read.js” bằng lệnh được nêu bên dưới:

nút đọc

Kết quả đầu ra cho thấy dữ liệu JSON được truy xuất thành công mà không chặn quá trình thực thi cho quy trình sắp tới:

Phương pháp 3: Sử dụng hàm “readFileSync()” để đọc tệp JSON trong Node.js

Các ' readFileSync() ” chức năng cũng được cung cấp bởi Hệ thống tập tin(fs) mô-đun đọc tệp một cách đồng bộ. Nó dừng việc thực thi chương trình cho đến khi nhiệm vụ được giao chưa hoàn thành. Nói cách khác, nó tuân theo phương pháp ai đến trước được phục vụ trước. Nó hoàn toàn trái ngược với những gì đã thảo luận “ Đọc tài liệu() ' chức năng.

Cú pháp

Cú pháp của phương thức “readFileSync()” được viết dưới đây:

fsObj. đọcFileSync ( đường dẫn tệp, loại mã hóa )

Trong cú pháp trên:

  • Các ' đường dẫn tập tin ” chứa đường dẫn của file đã chọn.
  • Các ' loại mã hóa ” chỉ định loại mã hóa theo yêu cầu.

Việc triển khai phương thức đã xác định được nêu trong đoạn mã dưới đây:

hằng số fsObj = yêu cầu ( 'fs' ) ;

hãy để nội dung = fsObj. đọcFileSync ( 'jsonData.json' ) ;

hãy để jsonData = JSON. phân tích cú pháp ( nội dung ) ;

bảng điều khiển. nhật ký ( dữ liệu json ) ;

bảng điều khiển. nhật ký ( 'Việc thực thi hiện bị chặn đối với các quy trình sắp tới' ) ;

Mô tả cho khối mã trên được viết ở đây:

  • Đầu tiên, nhập “ fs ” mô-đun và lưu trữ nó dưới dạng một đối tượng trong biến “ fsObj ”.
  • Tiếp theo, gọi “ readFileSync() ” và chuyển tên tệp JSON làm tham số của nó. Nó sẽ trả về dữ liệu của file đã chỉ định được lưu trữ trong biến “ dữ liệu json ”.
  • Để hiển thị dữ liệu ở định dạng có thể đọc được, hãy áp dụng “ JSON.parse() ” trên nội dung tập tin được lưu trữ trong “ nội dung ” biến và sau đó hiển thị nó trên bảng điều khiển.

Cuối cùng, thực thi tệp để xem kết quả:

nút đọc

Có thể thấy, đầu ra hiển thị dữ liệu tệp JSON bằng cách chặn tất cả các tiến trình sắp tới:

Hướng dẫn này đã giải thích các phương pháp đọc tệp JSON trong Node.js.

Phần kết luận

Để đọc dữ liệu tệp JSON trong Node.js, hãy sử dụng lệnh “ yêu cầu ” vì nó lấy dữ liệu của bất kỳ loại tệp hoặc mô-đun bên ngoài nào. Hơn nữa, “ Đọc tài liệu() ' Và ' readFileSync() “chức năng của” fs ” mô-đun cũng có thể được sử dụng để thực hiện nhiệm vụ này. Sau khi dữ liệu tệp được truy xuất bằng các chức năng này, hãy áp dụng “ JSON.parse() ” để làm cho nội dung có thể đọc được. Hướng dẫn này đã giải thích các phương thức và hàm giúp đọc tệp JSON trong Node.js.