Đối tượng javascript thành json

Sử dụng

MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
0 để đọc tệp này, nhưng lưu ý đây là cách đọc tệp không đồng bộ. Cho nên nếu bạn muốn xử lý dữ liệu thì nên xử lý trong hàm của nó luôn, hay có thể gọi lại callback cũng được

const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});

Sử dụng

MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
1 để phân tích cú pháp nó thành một đối tượng JSON sau đó sử dụng vòng lặp trong JavaScript và có kết quả như thế này

MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB

Bạn nào thường xuyên sử dụng lời hứa cũng là một bài viết tiêu chuẩn xác thực hơn

Đọc tệp JSON bằng fs. readFileSync()

Nếu bạn muốn đọc file một cách đồng bộ thì đây, giới thiệu cho các anh chị phương pháp đó đang sử dụng

MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
2. Thay vì gọi hàm callback thì có thể sử dụng
MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
2 như dưới đây để xử lý dữ liệu

const fs = require('fs');

try {

    const data = fs.readFileSync('./databases.json', 'utf8');

    // parse JSON string to JSON object
    const databases = JSON.parse(data);

    // print all databases
    databases.forEach(db => {
        console.log(`${db.name}: ${db.type}`);
    });

} catch (err) {
    console.log(`Error reading file from disk: ${err}`);
}

Chú thích. Mặc dù cú pháp

MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
2 rõ ràng, nhưng bạn không nên sử dụng để đọc các tệp lớn vì nó liên quan đến vòng lặp sự kiện (Vòng lặp sự kiện) cũng như ảnh hưởng đến hiệu suất

Đọc tệp JSON với yêu cầu ()

Cách cuối cùng mà chúng ta đang nói đến để đọc tệp JSON đang sử dụng

const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});
2. Tất cả những gì bạn cần làm là chuyển đường dẫn tệp JSON đến phương thức
const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});
2 và nó sẽ đồng bộ đọc và phân tích cú pháp tệp JSON và trả về một đối tượng JSON có sẵn để sử dụng

const databases = require('./databases.json');

// print all databases
databases.forEach(db => {
    console.log(`${db.name}: ${db.type}`);
});

Nhìn vào thì thấy

const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});
2 hoạt động trống giống như
MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
2 vì nó đang làm việc đồng bộ. Với 3 cách đọc file JSON trong JavaScript thì ta đi sang cách viết file JSON như thế nào?

Ghi vào tệp JSON

Cũng giống như

MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
0 và
MySQL: RDBMS
MongoDB: NoSQL
Neo4j: Graph DB
2 thì module fs cũng có hai phương thức để đọc file JSON đó là
const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});
8 và fs. writeFileSync(). Nhìn vào tên tệp cũng hiểu rồi, khi nào muốn ghi đồng bộ thì sử dụng fs. writeFileSync() và quay ngược lại
const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});
8

Ghi vào tệp JSON bằng fs. writeFile()

Để ghi tệp JSON, hãy thử cách

const fs = require('fs');

fs.readFile('./databases.json', 'utf8', (err, data) => {

    if (err) {
        console.log(`Error reading file from disk: ${err}`);
    } else {

        // parse JSON string to JSON object
        const databases = JSON.parse(data);

        // print all databases
        databases.forEach(db => {
            console.log(`${db.name}: ${db.type}`);
        });
    }

});
8 xem mã bên dưới. Và đương nhiên chúng ta trả về trạng thái trong chức năng gọi lại