Hướng dẫn how read data from json file and convert it to a javascript object? - Làm thế nào để đọc dữ liệu từ tệp json và chuyển đổi nó sang một đối tượng javascript?

18

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng để có được số lượng vật phẩm trong mảng bên trong phần này

Json

{
  "collection" : [
    {
      "item": "apple"
    },
    {
      "item": "banana"
    }]
}

Sử dụng JS sau (NodeJS): Được cập nhật với câu trả lời từ người dùng 'elssar'JS (NodeJS): Updated with answers from user 'elssar'

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);

Kết quả dự kiến: 22

Không chỉ định mã hóa

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
5 sẽ là bộ đệm thay vì chuỗi (nhờ NILS của người dùng). Json.parse nên làm việc cho cả hai. Bây giờ tôi đang gặp lỗi
var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
6. Bất kỳ ý tưởng làm thế nào để khắc phục điều này? (Sử dụng Node 5.2.0)

hỏi ngày 14 tháng 1 năm 2016 lúc 12:11Jan 14, 2016 at 12:11

Hướng dẫn how read data from json file and convert it to a javascript object? - Làm thế nào để đọc dữ liệu từ tệp json và chuyển đổi nó sang một đối tượng javascript?

3

Bạn cần phân tích nội dung của tệp cho JSON.

fs.readFile(filePath, function (error, content) {
    var data = JSON.parse(content);
    console.log(data.collection.length);
});

Hoặc

var data = JSON.parse(fs.readFileSync(filePath));

Ngoài ra, bạn chỉ có thể

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
7 tệp JSON (phần mở rộng tệp cần phải là .json)

var data = require(filePath);
console.log(data.collection.length);

Đã trả lời ngày 14 tháng 1 năm 2016 lúc 12:16Jan 14, 2016 at 12:16

Hướng dẫn how read data from json file and convert it to a javascript object? - Làm thế nào để đọc dữ liệu từ tệp json và chuyển đổi nó sang một đối tượng javascript?

Elssarelssarelssar

5.4316 Huy hiệu vàng46 Huy hiệu bạc70 Huy hiệu Đồng6 gold badges46 silver badges70 bronze badges

14

JSON (ký hiệu đối tượng JavaScript) đã trở thành định dạng tuần tự hóa thực tế cho các API REST, do thực tế là nó có thể đọc được, đơn giản và nhỏ. has become the de facto serialization format for REST APIs, due to the fact that it's humanly-readable, simple and small in size.

Nó sử dụng cùng một ký hiệu được sử dụng để xác định các đối tượng JavaScript và một cách tự nhiên, thật cực kỳ đơn giản để chuyển đổi giữa các đối tượng Chuỗi JSON và JavaScript.

Chúng tôi sẽ làm việc với chuỗi JSON sau:

const jsonString = '{"author" : "Plato", "name" : "Republic", "releaseYear" : "375BC"}';

Chuyển đổi chuỗi JSON sang đối tượng JavaScript

Mô -đun

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
8 cung cấp hai phương thức -
var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
9, biến một đối tượng JavaScript thành chuỗi JSON và
fs.readFile(filePath, function (error, content) {
    var data = JSON.parse(content);
    console.log(data.collection.length);
});
0, phân tích chuỗi JSON và trả về một đối tượng JavaScript.

Nó được tích hợp vào chính ngôn ngữ nên không cần phải cài đặt hoặc nhập bất kỳ phụ thuộc nào:

const book = JSON.parse(jsonString);
console.log('Type: ', typeof book);
console.log('Contents: ', book)

Kết quả này trong:

Type: object
Contents: 
{
  author:"Plato",
  name:"Republic",
  releaseYear:"375BC"
}

Sự kết luận

const book = eval("(" + jsonString + ")")
console.log('Type: ', typeof book);
console.log('Contents: ', book)

Trong hướng dẫn ngắn này, chúng tôi đã xem xét cách chuyển đổi chuỗi JSON thành một đối tượng JavaScript và nhận xét về một thông lệ xấu có thể giới thiệu các lỗ hổng trong mã của bạn.

Type: object
Contents: 
{
  author:"Plato",
  name:"Republic",
  releaseYear:"375BC"
}

Phương pháp nào chuyển đổi dữ liệu JSON thành đối tượng JavaScript?

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
0

Parse () JSON Phân tích cú pháp là quá trình chuyển đổi đối tượng JSON theo định dạng văn bản thành đối tượng JavaScript có thể được sử dụng bên trong một chương trình. Trong JavaScript, cách tiêu chuẩn để làm điều này là bằng cách sử dụng phương thức JSON. Parse (), như tiêu chuẩn JavaScript chỉ định.

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
1

JSON có thể được chuyển đổi thành JavaScript không?

Văn bản/đối tượng JSON có thể được chuyển đổi thành đối tượng JavaScript bằng hàm json.parse ().

Chuyển đổi chuỗi JSON sang mảng JavaScript

Mặc dù bạn có thể phân tích JSON vào bất kỳ đối tượng tùy ý nào - một cấu trúc dữ liệu phổ biến mà bạn sẽ chuyển đổi dữ liệu là mảng. Các mảng JSON được chứa trong dấu ngoặc vuông và các phần tử của mảng được phân tách bằng dấu phẩy:

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
2

Một phần tử có thể là một yếu tố độc lập, một đối tượng JSON khác hoặc một mảng khác, từ đó cũng có thể chứa bất kỳ loại nào trong số này. Chúng ta hãy xem hai mảng - một mảng đơn giản với một vài yếu tố và một mảng có chứa một số đối tượng JSON:

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
3

Kết quả này trong:

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
4

Sự kết luận

Trong hướng dẫn ngắn này, chúng tôi đã xem xét cách chuyển đổi chuỗi JSON thành một đối tượng JavaScript và nhận xét về một thông lệ xấu có thể giới thiệu các lỗ hổng trong mã của bạn.

Phương pháp nào chuyển đổi dữ liệu JSON thành đối tượng JavaScript?

Parse () JSON Phân tích cú pháp là quá trình chuyển đổi đối tượng JSON theo định dạng văn bản thành đối tượng JavaScript có thể được sử dụng bên trong một chương trình.Trong JavaScript, cách tiêu chuẩn để làm điều này là bằng cách sử dụng phương thức JSON.Parse (), như tiêu chuẩn JavaScript chỉ định. JSON parsing is the process of converting a JSON object in text format to a Javascript object that can be used inside a program. In Javascript, the standard way to do this is by using the method JSON. parse() , as the Javascript standard specifies.

JSON có thể được chuyển đổi thành JavaScript không?

Văn bản/đối tượng JSON có thể được chuyển đổi thành đối tượng JavaScript bằng hàm json.parse (). parse().

Làm cách nào để nhập tệp JSON vào JavaScript?

Nhập tệp JSON vào nút ...
Hãy chắc chắn rằng bạn đang chạy nút.JS phiên bản 17.5 trở lên gần đây ..
Đảm bảo thuộc tính loại trong gói của bạn.Tệp JSON được đặt thành mô -đun ..
Sử dụng xác nhận nhập để nhập tệp JSON ..
Ví dụ: nhập myjson từ './example.json 'khẳng định {type:' json '} ..

Phương pháp JavaScript nào chuyển đổi JSON thành giá trị JavaScript?

Json.parse () Phương thức json.parse () phân tích chuỗi JSON, xây dựng giá trị javascript hoặc đối tượng được mô tả bởi chuỗi. The JSON.parse() method parses a JSON string, constructing the JavaScript value or object described by the string.