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
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
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];
0Parse [] 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];
1JSON 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];
2Mộ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];
3Kết quả này trong:
var data = JSON.parse[fs.readFileSync[filePath]];
console.log[data.collection.length];
4Sự 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.