Hướng dẫn nodejs json to html table - nodejs json sang bảng html

Đưa ra một json. Làm thế nào bạn sẽ chuyển đổi nó thành một bảng HTML?

Tôi đã nhìn lên và thấy rằng Node-JSON2HTML cho phép tôi, tuy nhiên, có tài liệu chính xác xung quanh cách tạo bảng HTML bằng cách này.

Vì vậy - nói rằng, nếu đây là json của tôi

[
{
"App Name": "Yahoo",
"Accessibility": 94,
"Best Practices": 93,
"SEO": 90,
"Performance": 54
},
{
"App Name": "Google",
"Accessibility": 89,
"Best Practices": 86,
"SEO": 80,
"Performance": 41
},
{
"App Name": "Guardian UK"…

Có thể hơi quá muộn, nhưng những giải pháp tôi tìm thấy không hoạt động khá tốt. Tôi cần một cái gì đó đơn giản hơn, không phải là một công cụ mẫu hoặc một lib. Ngoài ra, gói NPM được đề cập, HTML-Tableify, đã không làm việc cho tôi khi cố gắng tạo bảng từ phản hồi Mongoose. BTW, xin lỗi vì tiếng Anh kém của tôi.

const row = html => `\n${html}\n`,
      heading = object => row[Object.keys[object].reduce[[html, heading] => [html + `${heading}`], '']],
      datarow = object => row[Object.values[object].reduce[[html, value] => [html + `${value}`], '']];
                               
function htmlTable[dataList] {
  return `
            ${heading[dataList[0]]}
            ${dataList.reduce[[html, object] => [html + datarow[object]], '']}
          
` } const set = [ {_id: 1234, usuario: 'user1', clave: 'pass1' }, {_id: 12345, usuario: 'user2', clave: 'asdas' }, {_id: 12357, usuario: 'user3', clave: 'asdasd' }, {_id: 12376, usuario: 'user5', clave: 'asdasd' } ]; htmlTable[set]

Output:


    _id
    usuario
    clave
  
123 xD asd
123 xD asd
123 xD asd
123 xD asd

Làm thế nào nó hoạt động ... nó thực sự khá đơn giản. Hàm row kết thúc một số giá trị bên trong một thẻ.

const row = html => `\n${html}\n`,
      heading = object => row[Object.keys[object].reduce[[html, heading] => [html + `${heading}`], '']],
      datarow = object => row[Object.values[object].reduce[[html, value] => [html + `${value}`], '']];
                               
function htmlTable[dataList] {
  return `
            ${heading[dataList[0]]}
            ${dataList.reduce[[html, object] => [html + datarow[object]], '']}
          
` } const set = [ {_id: 1234, usuario: 'user1', clave: 'pass1' }, {_id: 12345, usuario: 'user2', clave: 'asdas' }, {_id: 12357, usuario: 'user3', clave: 'asdasd' }, {_id: 12376, usuario: 'user5', clave: 'asdasd' } ]; htmlTable[set]
0, ở phía bên kia, lấy một đối tượng và tạo ra tiêu đề bảng HTML dựa trên các phím riêng của đối tượng.
const row = html => `\n${html}\n`,
      heading = object => row[Object.keys[object].reduce[[html, heading] => [html + `${heading}`], '']],
      datarow = object => row[Object.values[object].reduce[[html, value] => [html + `${value}`], '']];
                               
function htmlTable[dataList] {
  return `
            ${heading[dataList[0]]}
            ${dataList.reduce[[html, object] => [html + datarow[object]], '']}
          
` } const set = [ {_id: 1234, usuario: 'user1', clave: 'pass1' }, {_id: 12345, usuario: 'user2', clave: 'asdas' }, {_id: 12357, usuario: 'user3', clave: 'asdasd' }, {_id: 12376, usuario: 'user5', clave: 'asdasd' } ]; htmlTable[set]
1, lấy một đối tượng và tạo ra tất cả các ô của hàng cả hai hàm tiêu đề và dữ liệu trả về một mã HTML hàng bằng cách sử dụng hàm hàng. Hàm
const row = html => `\n${html}\n`,
      heading = object => row[Object.keys[object].reduce[[html, heading] => [html + `${heading}`], '']],
      datarow = object => row[Object.values[object].reduce[[html, value] => [html + `${value}`], '']];
                               
function htmlTable[dataList] {
  return `
            ${heading[dataList[0]]}
            ${dataList.reduce[[html, object] => [html + datarow[object]], '']}
          
` } const set = [ {_id: 1234, usuario: 'user1', clave: 'pass1' }, {_id: 12345, usuario: 'user2', clave: 'asdas' }, {_id: 12357, usuario: 'user3', clave: 'asdasd' }, {_id: 12376, usuario: 'user5', clave: 'asdasd' } ]; htmlTable[set]
2 Nhận một danh sách các đối tượng và chỉ trả về mã HTML của bảng đầy đủ.

Với một vài điều chỉnh, định dạng đánh dấu, thuộc tính và kiểu dáng có thể dễ dàng được thêm vào.

Kết xuất HTML từ JSON và các đối tượng JavaScript cứng hơn về mặt cú pháp

đã xuất bản 1.0.10 4 năm trước

Chuyển đổi báo cáo dưa chuột từ JSON sang HTML bằng cách sử dụng các mẫu ria mép

  • quả dưa chuột
  • json2html
  • báo cáo

Xuất bản 0.4,4 6 năm trước

Biên dịch tệp JSON nội tuyến vào HTML tĩnh từ mẫu

  • Gruntplugin

đã xuất bản 0,1.1 9 năm trước

Vue 小倍 插件 更新

đã xuất bản 0,0,6 5 tháng trước

Chuyển đổi báo cáo dưa chuột từ JSON sang HTML bằng cách sử dụng các mẫu ria mép - không có sự phụ thuộc unicode

  • quả dưa chuột
  • json2html
  • báo cáo

Xuất bản 0.4,4 6 năm trước

Biên dịch tệp JSON nội tuyến vào HTML tĩnh từ mẫu

Gruntplugin

đã xuất bản 0,1.1 9 năm trước

Vue 小倍 插件 更新

đã xuất bản 0,0,6 5 tháng trước

  • json2html

Chuyển đổi báo cáo dưa chuột từ JSON sang HTML bằng cách sử dụng các mẫu ria mép - không có sự phụ thuộc unicode

Ký hiệu đối tượng JSON hoặc JavaScript là một định dạng dữ liệu dễ hiểu đơn giản. JSON là nhẹ và ngôn ngữ độc lập. Ở đây, trong bài viết này, tôi sẽ chỉ cho bạn cách chuyển đổi dữ liệu JSON thành bảng HTML bằng JavaScript. Ngoài ra, bạn sẽ tìm hiểu làm thế nào bạn có thể tạo một bảng trong JavaScript một cách linh hoạt bằng phương thức createdEuity [].

Xem bản demo này

Lưu ý: Bạn cũng có thể sử dụng jQuery để chuyển đổi dữ liệu từ tệp JSON sang bảng HTML: You can also use jQuery to convert data from a JSON file to an HTML table

Cấu trúc JSON

JSON cho ví dụ này trông như thế này.

[
    {
        "Book ID": "1",
        "Book Name": "Computer Architecture",
        "Category": "Computers",
        "Price": "125.60"
    },
    {
        "Book ID": "2",
        "Book Name": "Asp.Net 4 Blue Book",
        "Category": "Programming",
        "Price": "56.00"
    },
    {
        "Book ID": "3",
        "Book Name": "Popular Science",
        "Category": "Science",
        "Price": "210.40"
    }
]

JSON trên có một mảng gồm ba cuốn sách khác nhau với ID, tên, danh mục và giá cả. Chỉ cần ba hồ sơ cho ví dụ. Bạn có thể thêm nhiều hơn.three different Books with ID, Name, Category and Price. Just three records for the example. You can add more.

Tôi muốn chương trình đọc dữ liệu JSON, lấy các cột [ID sách, tên sách, v.v.] cho tiêu đề và các giá trị cho các tiêu đề tương ứng.

Đánh dấu và kịch bản

Trong phần đánh dấu, tôi có một nút để gọi hàm JavaScript, sẽ trích xuất dữ liệu JSON từ mảng, tạo một tiêu đề và hàng động và cuối cùng là dữ liệu trong đó. Tôi cũng có phần tử Div sẽ phục vụ như một thùng chứa cho bảng của chúng tôi. Sau khi tôi điền dữ liệu, tôi sẽ nối vào.append the

to the
.

Cách thực hiện một lần thả xuống Chọn với dữ liệu từ tệp JSON bên ngoài bằng cách sử dụng JavaScriptexternal JSON file using JavaScript



    
        table, th, td 
        {
            border: solid 1px #ddd;
            border-collapse: collapse;
            padding: 2px 3px;
            text-align: center;
        }
        th { 
            font-weight:bold;
        }
    


    
    

let tableFromJson = [] => { const myBooks = [ {'Book ID': '1', 'Book Name': 'Challenging Times', 'Category': 'Business', 'Price': '125.60' }, {'Book ID': '2', 'Book Name': 'Learn JavaScript', 'Category': 'Programming', 'Price': '56.00' }, {'Book ID': '3', 'Book Name': 'Popular Science', 'Category': 'Science', 'Price': '210.40' } ] let col = []; for [let i = 0; i < myBooks.length; i++] { for [let key in myBooks[i]] { if [col.indexOf[key] === -1] { col.push[key]; } } } const table = document.createElement["table"]; let tr = table.insertRow[-1]; for [let i = 0; i < col.length; i++] { let th = document.createElement["th"]; th.innerHTML = col[i]; tr.appendChild[th]; } for [let i = 0; i < myBooks.length; i++] { tr = table.insertRow[-1]; for [let j = 0; j < col.length; j++] { let tabCell = tr.insertCell[-1]; tabCell.innerHTML = myBooks[i][col[j]]; } } const divShowData = document.getElementById['showData']; divShowData.innerHTML = ""; divShowData.appendChild[table]; }

Thử nó

Dữ liệu JSON mà tôi đã đề cập được lưu trữ trong một mảng có tên MyBooks. Cấu trúc rất đơn giản và bạn có thể thêm nhiều dữ liệu vào nó.myBooks. The structure is very simple and you can add more data to it.

Bây giờ hãy tìm hiểu cách liên kết dữ liệu JSON với bảng HTML trong angularjs bằng cách sử dụng ng-lặp lại

Đầu tiên, nó trích xuất các giá trị cho tiêu đề của bảng. Vì vậy, tôi đã tuyên bố một mảng khác gọi là var col = []. Nó sẽ lặp qua từng JSON và kiểm tra chỉ mục khóa đầu tiên và lưu trữ nó trong mảng. Xem đầu ra trong cửa sổ Bảng điều khiển trình duyệt của bạn.var col = []. It will loop through each JSON and checks the first key index and store it in the array. See the output in your browsers console window.

for [let i = 0; i < myBooks.length; i++] {
    for [let key in myBooks[i]] {
        col.push[key];
        console.log [key];
    }
}

Tiếp theo, nó tạo ra một năng động với một hàng cho tiêu đề.

const table = document.createElement["table"];
let tr = table.insertRow[-1];       

Trong hàng đầu tiên của bảng, tôi sẽ tạo [tiêu đề bảng], gán các giá trị [từ mảng col []] cho tiêu đề và nối vào hàng.

for [let i = 0; i < col.length; i++] {
    let th = document.createElement["th"];      
    th.innerHTML = col[i];
    tr.appendChild[th];
}

Cuối cùng, chúng tôi sẽ nhận được các giá trị thực dưới mỗi tiêu đề, tạo các ô cho mỗi hàng bảng và lưu trữ giá trị trong đó.

tabCell.innerHTML = myBooks[i][col[j]];    

Nó giống như nhận được giá trị từ myBooks [i] của cột col [j]. Hãy nhớ Array Col [] có một danh sách các tiêu đề độc đáo.myBooks[i] of column col [j]. Remember array col [] has a list of unique headers.

Đọc dữ liệu JSON từ tệp bên ngoài và chuyển đổi dữ liệu sang bảng HTML

Xem bản demo này

Lưu ý: Bạn cũng có thể sử dụng jQuery để chuyển đổi dữ liệu từ tệp JSON sang bảng HTML

← Trước đó →Next →

Làm thế nào để bạn hiển thị dữ liệu JSON ở định dạng bảng trong React JS?

JS nhập {useffect, usestate} từ "React"; Nhập "./app. CSS"; function app [] {const [data, setData] = usestate [[]]; const fetchdata = [] => {fetch [` // dummyjson.com/sản phẩm`]. Sau đó [[phản hồi] => Phản hồi. JSON []].

Làm thế nào thêm thẻ dữ liệu JSON trong HTML?

4 điều bạn phải làm khi đặt HTML vào JSON:..
Các dấu ngoặc kép được sử dụng xung quanh các thuộc tính HTML như vậy.
Thoát khỏi chém về phía trước trong các thẻ kết thúc HTML. ....
Điều này hoàn toàn kỳ quái. ....
Hãy chắc chắn mã hóa bất kỳ dấu ngoặc kép nào có thể được bao gồm trong nội dung HTML [xấu] ..

Làm thế nào để tìm nạp dữ liệu từ tệp JSON và hiển thị HTML bằng JavaScript?

Mã jQuery sử dụng phương thức getJson [] để tìm nạp dữ liệu từ vị trí của tệp bằng cách sử dụng yêu cầu AJAX HTTP GET.Nó có hai đối số.Một là vị trí của tệp JSON và một là hàm chứa dữ liệu JSON.Hàm mỗi [] được sử dụng để lặp qua tất cả các đối tượng trong mảng.. It takes two arguments. One is the location of the JSON file and the other is the function containing the JSON data. The each[] function is used to iterate through all the objects in the array.

Làm thế nào để chuyển đổi dữ liệu JSON thành bảng trong HTML?

Cách tiếp cận 1:..
Lấy đối tượng JSON trong một biến ..
Call a function which first adds the column names to the < table > element. [It is looking for the all columns, which is UNION of the column names]..
Traverse Dữ liệu JSON và Phù hợp với tên cột.....
Để trống cột nếu không có giá trị của khóa đó ..

Chủ Đề