Hướng dẫn how do you display data in json format in html? - làm cách nào để bạn hiển thị dữ liệu ở định dạng json trong html?

Sử dụng chức năng JSON.Stringify để hiển thị JSON được định dạng trong HTML. Nếu bạn có JSON không được định dạng, nó sẽ xuất ra nó theo một cách định dạng.

JSON.stringify({ foo: "sample", bar: "sample" }, null, 4)

Điều này lượt

{ "foo": "sample", "bar": "sample" }

vào trong

 {
     "foo": "sample", 
     "bar": "sample" 
 }

Nguồn: stackoverflow.com: stackoverflow.com

Hoặc sử dụng thẻ

{ "foo": "sample", "bar": "sample" }
8 để hiển thị mã trong trang
{ "foo": "sample", "bar": "sample" }
9 và với
 {
     "foo": "sample", 
     "bar": "sample" 
 }
0.

document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);

Mã ví dụ đơn giản để hiển thị JSON được định dạng trong HTML. Đối với điều này, bạn phải sử dụng thẻ pre, nếu không, nó trông không tốt.

Phương thức

 {
     "foo": "sample", 
     "bar": "sample" 
 }
0 chuyển đổi một đối tượng hoặc giá trị JavaScript thành chuỗi JSON.





  


  



Output::

Hướng dẫn how do you display data in json format in html? - làm cách nào để bạn hiển thị dữ liệu ở định dạng json trong html?

Nhiều mã hơn




  
  



Output::

{
  "data": {
    "x": "1",
    "y": "1",
    "url": "http://test.com"
  },
  "event": "start",
  "show": 1,
  "id": 50
}

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về mã HTML này.

Lưu ý: & nbsp; The & nbsp; tất cả các ví dụ JS & nbsp; is & nbsp; được kiểm tra trên trình duyệt firefox và trình duyệt Chrome. The All JS Examples codes are tested on the Firefox browser and the Chrome browser.

Hệ điều hành: & nbsp; windows 10Windows 10

Mã: Phiên bản HTML 5

Hướng dẫn how do you display data in json format in html? - làm cách nào để bạn hiển thị dữ liệu ở định dạng json trong html?

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Hướng dẫn how do you display data in json format in html? - làm cách nào để bạn hiển thị dữ liệu ở định dạng json trong html?

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tìm nạp và hiển thị dữ liệu từ tệp JSON bằng Vanilla JavaScript.

Vậy làm thế nào chúng ta sẽ đạt được điều này?

Đầu tiên, chúng tôi sẽ tìm nạp dữ liệu JSON bằng cách sử dụng API tìm nạp. Điều này sẽ trả lại một lời hứa với dữ liệu JSON của chúng tôi. Sau đó, chúng tôi sẽ nối dữ liệu một cách linh hoạt bằng cách tạo các phần tử HTML một cách nhanh chóng. Sau đó, chúng tôi sẽ nối dữ liệu JSON của chúng tôi vào các yếu tố đó.

Lấy dữ liệu JSON từ API và hiển thị nó trên trang web là một điều phổ biến bạn sẽ làm khá thường xuyên. Tôi đã tạo ra các bài viết tương tự trên các khung lớn như React, Vue và Angular. Kiểm tra xem bạn có đang sử dụng bất kỳ khung nào trong số đó không.

Bắt đầu nào!

Đầu tiên, hãy tạo tệp

 {
     "foo": "sample", 
     "bar": "sample" 
 }
2 và điền vào dữ liệu sau:

[
    {
        "id": "1",
        "firstName": "John",
        "lastName": "Doe"
    },
    {
        "id": "2",
        "firstName": "Mary",
        "lastName": "Peterson"
    },
    {
        "id": "3",
        "firstName": "George",
        "lastName": "Hansen"
    }
]

Chúng tôi sẽ lưu tệp này trong cùng thư mục với tệp

 {
     "foo": "sample", 
     "bar": "sample" 
 }
3 của chúng tôi.

Tìm nạp dữ liệu JSON

Để có thể hiển thị dữ liệu này trong tệp HTML của chúng tôi, trước tiên chúng tôi cần tìm nạp dữ liệu bằng JavaScript.

Chúng tôi sẽ tìm nạp dữ liệu này bằng cách sử dụng API tìm nạp. Chúng tôi sử dụng

 {
     "foo": "sample", 
     "bar": "sample" 
 }
4 theo cách sau:

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });

Tham số

 {
     "foo": "sample", 
     "bar": "sample" 
 }
5 được sử dụng trong hàm
 {
     "foo": "sample", 
     "bar": "sample" 
 }
6 là nơi chúng tôi nhận được dữ liệu JSON. Đây thường là một địa chỉ HTTP. Trong trường hợp của chúng tôi, nó chỉ là tên tệp
 {
     "foo": "sample", 
     "bar": "sample" 
 }
2. Chúng tôi không phải đi sâu vào bất kỳ thư mục nào vì tệp JSON nằm trong cùng thư mục với chúng tôi.

Hàm

 {
     "foo": "sample", 
     "bar": "sample" 
 }
6 sẽ trả lại một lời hứa. Khi dữ liệu JSON được tìm nạp từ tệp, hàm
document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
0 sẽ chạy với dữ liệu JSON trong phản hồi.

Nếu bất cứ điều gì sai (như tệp JSON không thể được tìm thấy), hàm

document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
1 sẽ chạy.

Hãy cho chúng tôi xem điều này sẽ xem xét như thế nào trong ví dụ:

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });

Ở đây chúng tôi đang tìm nạp tệp

 {
     "foo": "sample", 
     "bar": "sample" 
 }
2 của chúng tôi. Sau khi tệp đã được đọc từ đĩa, chúng tôi chạy chức năng
document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
0 với phản hồi dưới dạng tham số. Để lấy dữ liệu JSON từ phản hồi, chúng tôi thực hiện hàm
document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
4.

Hàm

document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
4 cũng trả về một lời hứa. Đây là lý do tại sao chúng tôi chỉ trả lại nó và xích một hàm
document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
0 khác. Trong hàm
document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
0 thứ hai, chúng tôi nhận được dữ liệu JSON thực tế làm tham số. Dữ liệu này trông giống như dữ liệu trong tệp JSON của chúng tôi.

Bây giờ chúng tôi có thể lấy dữ liệu này và hiển thị nó trên trang HTML của chúng tôi. Lưu ý rằng chúng tôi đang gọi một hàm gọi là

document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
8. Đây là nơi chúng tôi tạo mã sẽ nối dữ liệu vào trang của chúng tôi.

Lưu ý rằng trong chức năng

document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
1 của chúng tôi, chúng tôi chỉ viết thông báo lỗi vào bảng điều khiển ra. Thông thường bạn sẽ hiển thị một thông báo lỗi cho người dùng nếu có sự cố.

Hiển thị dữ liệu JSON

Trước khi chúng tôi hiển thị dữ liệu JSON của chúng tôi trên trang web, hãy để chỉ xem phần thân của tệp

 {
     "foo": "sample", 
     "bar": "sample" 
 }
3 của chúng tôi trông như thế nào.

{ "foo": "sample", "bar": "sample" }
0

Khá đơn giản phải không? Chúng tôi chỉ có một Div đơn giản với ID





  


  



1. Kế hoạch của chúng tôi là điền vào dữ liệu JSON của chúng tôi bên trong div này một cách linh hoạt.

Có một số cách để hiển thị dữ liệu trong HTML của chúng tôi. Chúng tôi có thể tạo ra một bàn và làm cho nó trông thực sự tốt với kiểu dáng đẹp. Tuy nhiên, chúng tôi sẽ làm điều này một cách đơn giản và xấu xí.

Mục tiêu của chúng tôi là chỉ đơn giản là hiển thị tên đầy đủ của những người trong tệp JSON của chúng tôi.

Bước 1 - Lấy phần tử div từ cơ thể

Bạn có nhớ Div với ID





  


  



1 từ chúng tôi không? Chúng tôi muốn tìm nạp div đó bằng cách sử dụng JavaScript. Chúng tôi cần điều này bởi vì chúng tôi sẽ lấp đầy div với những người trong tệp JSON của chúng tôi.

Đây là cách chúng tôi sẽ làm điều đó:

{ "foo": "sample", "bar": "sample" }
1

Chúng tôi nhận được phần tử bằng cách thực thi chức năng





  


  



4. Điều này sẽ tìm thấy phần tử với ID




  


  



1. Đây là Vanilla JavaScript và đây là cách chúng tôi đã phát triển phía trước trong những ngày cũ của người Hồi giáo :).

Bước 2 - Vòng lặp qua mọi đối tượng trong đối tượng JSON của chúng tôi

Bước tiếp theo là tạo một vòng lặp đơn giản. Sau đó, chúng tôi có thể nhận mọi đối tượng trong danh sách đối tượng JSON của chúng tôi và nối nó vào Div chính của chúng tôi.

{ "foo": "sample", "bar": "sample" }
2

Bước 3 - Phụ lục mỗi người vào trang HTML của chúng tôi

Bên trong vòng lặp, chúng tôi sẽ nối mỗi người bên trong Div của chính mình. Mã này sẽ được lặp lại ba lần cho mỗi người.

Đầu tiên, chúng tôi sẽ tạo một phần tử div mới:

{ "foo": "sample", "bar": "sample" }
3

Tiếp theo, chúng tôi sẽ điền vào div đó bằng tên đầy đủ từ tệp JSON của chúng tôi.

{ "foo": "sample", "bar": "sample" }
4

Cuối cùng, chúng tôi sẽ nối div này vào thùng chứa chính của chúng tôi:

{ "foo": "sample", "bar": "sample" }
5

Đó là nó. Bây giờ chúng tôi đã hoàn tất việc nối thêm dữ liệu JSON vào trang Index.html của chúng tôi. Hàm

document.getElementById("beautified").innerHTML = JSON.stringify(data, undefined, 2);
8 đầy đủ trông như thế này:

{ "foo": "sample", "bar": "sample" }
6

Khi chúng tôi chạy trang index.html của mình, nó sẽ trông giống như thế này:

Hướng dẫn how do you display data in json format in html? - làm cách nào để bạn hiển thị dữ liệu ở định dạng json trong html?

Không phải là ứng dụng đẹp nhất, nhưng nó đã hoàn thành công việc.

Chúng ta hãy xem toàn bộ tệp HTML với JavaScript:

{ "foo": "sample", "bar": "sample" }
7

Cố gắng sao chép và dán cái này vào trình soạn thảo của riêng bạn. Là một bài tập, bạn có thể cố gắng tạo kiểu đầu ra để trông đẹp hơn. Hãy nhớ bao gồm tệp

 {
     "foo": "sample", 
     "bar": "sample" 
 }
2 là tốt. Tệp này phải nằm trong cùng thư mục với tệp
 {
     "foo": "sample", 
     "bar": "sample" 
 }
3 của bạn để hoạt động này.

Tại sao sử dụng vani JavaScript?

Bạn có thể tự hỏi điểm nào của việc tạo ra điều này trong Vanilla JavaScript. Liệu ứng dụng web hiện đại sử dụng các khung và thư viện như Angular, Reactjs hoặc Vuejs?

Vâng, yeah, bạn có thể đúng, hầu hết thời gian. Nhưng một số trang web chỉ là tĩnh với rất ít logic.

Nếu bạn chỉ muốn điều chỉnh một số phần nhỏ của trang web, có thể quá mức cần thiết để bao gồm các thư viện lớn sẽ làm chậm trang web.

Bên cạnh đó, khung và thư viện đến và đi. Vanilla JavaScript cũ tốt ở đây để ở lại. Vì vậy, hãy tận dụng mọi cơ hội để tìm hiểu nó, bạn không biết khi nào bạn có thể cần nó.

Mã hóa hạnh phúc!

Làm thế nào chúng ta có thể lưu trữ dữ liệu trong tệp JSON trong HTML?

Để gửi dữ liệu từ biểu mẫu HTML đến tệp JSON, chúng tôi đang sử dụng hàm json_encode () trả về chuỗi được mã hóa JSON.Chúng tôi đang tạo một mảng các giá trị mà người dùng điền vào biểu mẫu HTML.Sau đó, chúng tôi chuyển mảng này vào hàm json_encode ().Hàm json_encode () trả về chuỗi được mã hóa JSON.using json_encode() function which returns a JSON encoded string. We are making an array of values that the user fills in the HTML form. Then we pass this array into json_encode() function. The json_encode() function returns a JSON encoded string.

Làm thế nào bài JSON trong HTML?

Sau đây là các bước:..
Tạo biểu mẫu với các đầu vào của nó và gửi đầu vào/nút như bạn thường làm ..
Cho biểu mẫu một ID duy nhất ..
Thêm trình nghe sự kiện gửi biểu mẫu và chuyển đối tượng sự kiện với nó ..
Xây dựng thân yêu cầu ở định dạng JSON bằng lớp formdata ..
Thêm bất kỳ tiêu đề nào, nếu cần ..

Dữ liệu được thể hiện như thế nào trong JSON?

JSON - Dữ liệu cú pháp được biểu diễn trong các cặp tên/giá trị.Niềng răng giữ các đối tượng và mỗi tên được theo sau bởi ':' (ruột kết), các cặp tên/giá trị được phân tách bằng, (dấu phẩy).Dấu ngoặc vuông giữ các mảng và giá trị được phân tách bằng, (dấu phẩy).Data is represented in name/value pairs. Curly braces hold objects and each name is followed by ':'(colon), the name/value pairs are separated by , (comma). Square brackets hold arrays and values are separated by ,(comma).