Trình bao bọc Python để chuyển đổi JSON thành biểu diễn Bảng HTML có thể đọc được của con người
Ví dụ sử dụng
ví dụ 1. sử dụng cơ bản
from json2html import *
input = {
"name": "json2html",
"description": "Converts JSON to HTML tabular representation"
}
json2html.convert[json = input]
đầu ra
namejson2htmldescriptionconverts JSON to HTML tabular representation
Tên
json2html
sự miêu tả
Chuyển đổi biểu diễn dạng bảng JSON sang HTML
ví dụ 2. Đặt thuộc tính tùy chỉnh cho bảng
from json2html import *
input = {
"name": "json2html",
"description": "Converts JSON to HTML tabular representation"
}
json2html.convert[json = input, table_attributes="id=\"info-table\" class=\"table table-bordered table-hover\""]
đầu ra
namejson2htmldescriptionConverts JSON to HTML tabular representation
ví dụ 3. Clubbing cùng phím của. Mảng đối tượng
from json2html import *
input = {
"sample": [{
"a":1, "b":2, "c":3
}, {
"a":5, "b":6, "c":7
}]
}
json2html.convert[json = input]
đầu ra
samplebca231675
Ví dụ 4. Mỗi hàng cho [các] khóa khác nhau của. Mảng đối tượng
from json2html import *
input = {
"sample": [{
"a":1, "b":2, "c":3
}, {
"1a1":5, "1b1":6, "c":7
}]
}
json2html.convert[json = input]
đầu ra
sample- a1c3b2
- 1b16c71a15
Ví dụ 5. [Nguồn. json. tổ chức/ví dụ]
________số 8_______đầu ra
glossaryGlossDivGlossListGlossEntryGlossDefGlossSeeAlso- GML
- XML
paraA meta-markup language, used to create markup languages such as DocBook.GlossSeemarkupAcronymSGMLGlossTermStandard Generalized Markup LanguageAbbrevISO 8879:1986SortAsSGMLIDSGMLtitleStitleexample glossary
JSON [Ký hiệu đối tượng JavaScript] là định dạng trao đổi dữ liệu là văn bản mà con người có thể đọc được và được sử dụng để truyền dữ liệu, đặc biệt là giữa các ứng dụng web và máy chủ. Các tệp JSON sẽ giống như các từ điển lồng nhau trong Python. Để chuyển đổi tệp văn bản thành JSON, có một mô-đun json trong Python. Mô-đun này được tích hợp sẵn với các mô-đun tiêu chuẩn của Python, vì vậy không cần phải cài đặt nó bên ngoài. Xem bảng dưới đây để xem tuần tự hóa JSON i. e. quá trình mã hóa JSON
Đối tượng PythonJSON objectdictobjectlist, tuplearraystrstringint, long, floatnumbersTruetrueFalsefalseNonenullĐể xử lý luồng dữ liệu trong một tệp, thư viện JSON trong Python sử dụng hàm dump[] để chuyển đổi các đối tượng Python thành đối tượng JSON tương ứng của chúng, do đó giúp dễ dàng ghi dữ liệu vào tệp. cú pháp
json. bãi rác[]
Các tham số khác nhau có thể được truyền cho phương thức này. Chúng giúp cải thiện khả năng đọc của tệp JSON. họ đang
- đối tượng chính tả. từ điển chứa các cặp khóa-giá trị
- thụt vào. vết lõm phù hợp để dễ đọc [một giá trị số]
- dải phân cách. Làm thế nào các đối tượng phải được tách biệt với nhau, làm thế nào một giá trị phải được tách biệt khỏi khóa của nó. Các ký hiệu như “, “, “. ”, “;”, “. " được sử dụng
- sort_keys. Nếu được đặt thành true, thì các khóa được sắp xếp theo thứ tự tăng dần
Ý tưởng ở đây là lưu trữ nội dung của văn bản dưới dạng các cặp khóa-giá trị trong từ điển và sau đó kết xuất nội dung đó vào tệp JSON. Một ví dụ đơn giản được giải thích dưới đây. Tệp văn bản chứa thông tin chi tiết của một người. văn bản1. tập tin txt trông giống như.
Python3
# Python program to convert text
# file to JSON
import
json
# the file to be converted to
# json format
filename
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']0
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']1
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']2
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']3
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']6
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']7_______10_______8
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']9
# Python program to convert text
0# Python program to convert text
1 # Python program to convert text
2# Python program to convert text
3 # Python program to convert text
4
# Python program to convert text
5# Python program to convert text
6
# Python program to convert text
5# Python program to convert text
8
# Python program to convert text
5# file to JSON
0=
# file to JSON
2# file to JSON
3# file to JSON
4# file to JSON
5# file to JSON
6
# Python program to convert text
5# file to JSON
8=
import
0
import
1
import
2
import
3=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']8
import
6import
7_______76_______ import
9json
0=
json
2# file to JSON
6
json
4
Khi đoạn mã trên được thực thi, nếu một tệp JSON tồn tại trong tên đã cho thì nó sẽ được ghi vào đó, nếu không, một tệp mới sẽ được tạo trong đường dẫn đích và nội dung được ghi vào đó. đầu ra.
command, description = line.strip[].split[None, 1]
Ở đây split[None, 1] được sử dụng để cắt bỏ tất cả khoảng cách thừa giữa cặp khóa-giá trị và '1' biểu thị chỉ được tách một lần trong một dòng. Điều này đảm bảo trong một cặp khóa-giá trị, các khoảng trắng trong giá trị không bị xóa và các từ đó không bị tách ra. Chỉ khóa được tách khỏi giá trị của nó. Làm cách nào để chuyển đổi nếu nhiều bản ghi được lưu trữ trong tệp văn bản? .
Python3
# Python program to convert text
# file to JSON
import
json
json
9
filename
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']0
# the file to be converted to
3
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']3
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']5
# the file to be converted to
7
# the file to be converted to
8=
___# json format
0# json format
1_______70_______4# json format
3# file to JSON
4# json format
5# file to JSON
4# json format
7# json format
8
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']7_______10_______8
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']9
# Python program to convert text
0
# Python program to convert text
0
# Python program to convert text
0filename
5
# Python program to convert text
0filename
7=
# file to JSON
5
# Python program to convert text
0
# Python program to convert text
0# Python program to convert text
1 # Python program to convert text
2# Python program to convert text
3 # Python program to convert text
4
# Python program to convert text
5
# Python program to convert text
5=
8
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']00
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']02_______10_______03
# file to JSON
3# file to JSON
4import
9['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']07
# Python program to convert text
5
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']10
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']12
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']13
# Python program to convert text
5
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']16
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']18
=
10_______20_______10_______21['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']22
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']23
# Python program to convert text
0
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']26
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']28
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']30
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']32
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']34
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']5
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']38
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']39
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']40
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']41
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']42
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']43
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']44
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']43____10_______46
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']48
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']43
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']28
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']28
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']21
# file to JSON
5['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']43
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']57
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']59
# Python program to convert text
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']61
=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']34
# Python program to convert text
5filename
7=
filename
7_______10_______21 # file to JSON
5
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']70
import
3=
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']8
['Lisa', 'programmer', '34', '54000'] ['Elis', 'Trainee', '24', '40000'] ['Rickson', 'HR', '30', '47000'] ['Kate', 'Manager', '54', '63000']74
import
7_______76_______ import
9# file to JSON
6
json
4
Các thuộc tính được liên kết với mỗi cột được lưu trữ trong một danh sách riêng gọi là 'trường'. Trong đoạn mã trên, Mỗi dòng được phân chia trên cơ sở không gian và được chuyển đổi thành một từ điển. Mỗi khi dòng print[attributes] được thực thi, nó sẽ xuất hiện như bên dưới