JSON trong Python là gì?

JSON trong Python là một định dạng để lưu trữ dữ liệu. Nó được gọi là Ký hiệu đối tượng JavaScript. Nó là một khung dữ liệu nhẹ so với định dạng XML hoặc HTML. Nó đơn giản để hiểu và trông giống như từ điển trong Python với những khác biệt nhỏ như (ký hiệu Boolean và ký hiệu Null). Nó là một định dạng dữ liệu tiêu chuẩn để lưu trữ dữ liệu/Tìm nạp [

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

JSON trong Python là gì?
JSON trong Python là gì?
JSON trong Python là gì?
JSON trong Python là gì?

JSON trong Python là gì?
JSON trong Python là gì?
JSON trong Python là gì?
JSON trong Python là gì?

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 (83.855 xếp hạng)

dữ liệu từ API và tệp cấu hình. Định dạng này không phụ thuộc vào ngôn ngữ và cũng có thể thích ứng trong python. Trong trường hợp của Python, nó có một thư viện riêng gọi là JavaScript Object Notation

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Làm thế nào nó hoạt động?

Như chúng ta đã biết, Jason về cơ bản là một định dạng tệp để lưu trữ dữ liệu; . Cú pháp cho mỗi hoạt động được thảo luận dưới đây

1. Nhập thư viện JSON bằng Python

Python sử dụng thư viện Ký hiệu đối tượng JavaScript. Để cài đặt thư viện, cú pháp được đưa ra dưới đây

cú pháp

Pip install jsonlib ;
pip install demjson

Khi bạn có một thư viện trong python, hãy viết lệnh sau để nhập nó vào mã

Import json;

2. Nhận hoặc tải tập dữ liệu định dạng JSON

Để tải dữ liệu định dạng JSON, cú pháp sau được sử dụng như bên dưới

cú pháp

My_json = json.load( Mason )

Trong ngoặc đơn, viết tên của tệp bạn muốn tải

3. Thực hiện các thao tác trên nó

Định dạng JSON giống như từ điển của python với một số khác biệt nhỏ. Chúng tôi có thể thực hiện một số thao tác mà chúng tôi có thể thực hiện trên từ điển python như xem bộ dữ liệu, sử dụng vòng lặp, thay đổi giá trị, tổng hợp các khóa khác nhau để tạo khóa mới, v.v.

4. Trả lại định dạng JSON từ Python

Khi chúng tôi tải tệp JSON vào python, nó được chuyển đổi thành định dạng có thể đọc được của python và đang được xử lý. Khi tệp đã sẵn sàng, nó lại được chuyển đổi sang định dạng JSON ban đầu

Để làm điều này, chúng tôi sử dụng Cú pháp sau như được đưa ra dưới đây

cú pháp

My_json_output = json.dump( Mjson )

Trong ngoặc đơn, viết tên tệp bạn muốn kết xuất

Làm cách nào để chuyển đổi JSON sang Python và Python sang JSON?

Đây là phần quan trọng nhất của bài viết này. Để chuyển đổi một tài liệu JSON thành python, chúng tôi thực hiện Deserialization hoặc Decoding. Để chuyển đổi tài liệu python thành chuỗi json, chúng tôi thực hiện Nối tiếp hoặc Mã hóa. Để thực hiện hai thao tác này, chúng ta cần một thư viện có tên là demjson

Tuần tự hóa và Giải tuần tự hóa cung cấp một trình dịch mã hóa và giải mã định dạng. Bảng dưới đây cho thấy mối quan hệ giữa python và JSON

JSON trong Python là gì?

Ở đây chúng ta có thể thấy một số khác biệt mà chúng ta có thể xác định rõ ràng. các số trong JSON được coi là int và float, null trong JSON được coi là Không có trong Python, các đối tượng trong JSON là từ điển trong python, v.v. Chúng ta sẽ xem chi tiết chuyển đổi trong phần ví dụ

ví dụ

Dưới đây là các ví dụ như sau

Mã hóa/tuần tự hóa thành tệp JSON

Nhiệm vụ là tạo một từ điển python tiêu chuẩn và sau đó mã hóa từ điển đó thành một tệp. Ở đây, chúng tôi sẽ lấy loại Không có và sai từ python và quan sát cách thay đổi tương tự trong một tệp

Mã số

import json
#Creating a Dictionary Dataset in python
Mjson= { 'City' : ['Hyd' , 'Delhi' , 'Bombay' , 'Indore', None],
'Food' :['Biryani', 'Momos' , 'Vadapav' , 'Poha' , False]}
# Encoding to json file.
with open("Mjson.json", "w") as write_file:
json.dump(Mjson, write_file)

Sau khi thực thi mã này, hãy kiểm tra trong thư mục mã python, Mjson. tệp json sẽ được tạo

đầu ra

Quan sát Không được đổi thành null và Sai được đổi thành sai

JSON trong Python là gì?

Giải mã/Giải tuần tự hóa thành Python

Tệp Mjson mà chúng tôi vừa tạo, chúng tôi sẽ giải mã lại tệp tương tự thành python. Chúng ta sẽ quan sát quan sát trước đó một lần nữa

Mã số

import json;
# Decoding json into python
Import json
with open("Mjson.json", "r") as read_file:
My_python = json.load(read_file)
My_python

Đầu ra ở trên sẽ là từ điển python của chúng tôi. Quan sát null một lần nữa được chuyển đổi thành Không có

đầu ra

JSON trong Python là gì?

Định dạng chuỗi JSON bằng Python Encoder

Trong khi mã hóa JSON, chúng ta có thể sử dụng một số định dạng được chỉ định để duy trì sự rõ ràng và định dạng của dữ liệu. Ở đây chúng ta sẽ sử dụng các phím phân cách, thụt lề và sắp xếp. Vì chúng tôi đã có tệp JSON, chúng tôi sẽ sửa đổi tệp hiện có

Mã số

with open("Mjson.json", "w") as write_file:
json.dump(Mjson, write_file, indent= 4, sort_keys =True, separators = (" | " , " = " ) )

JSON trong Python là gì?

đầu ra

JSON trong Python là gì?

Nó hoàn toàn là sự lựa chọn của lập trình viên về cách yêu cầu định dạng JSON

Thuận lợi

Hãy xem một số lợi thế chi tiết được đưa ra dưới đây

  • JSON là một hình thức để truyền dữ liệu từ máy chủ sang máy khách và ngược lại. HTML và XML cung cấp dữ liệu tĩnh, trong khi hầu hết dữ liệu chúng ta cần là dữ liệu động;
  • Khi 1 Asynchronous request gửi đến 1 server thông qua trình duyệt hoặc ứng dụng thì server nhận request và trả về dữ liệu (dạng gì cũng được, client cần dữ liệu oNếu là dạng Html thì sẽ cho design cũng như data,
  • Trong máy chủ, dữ liệu sẽ ở dạng đối tượng có thuộc tính, làm cho dữ liệu trở thành đối tượng kiểu dữ liệu phức tạp. Bây giờ, chúng ta có JavaScript Object Notation. Ký hiệu đối tượng JavaScript giúp xử lý dữ liệu phức tạp với nhiều lớp và đối tượng dễ dàng
  • Việc sử dụng kiểu JSON trong nghiên cứu DS và ML là vô cùng cần thiết; . Máy chủ Nối tiếp các đối tượng và máy khách khử tuần tự hóa chúng và đọc chúng

Kết luận - JSON trong Python

Ký hiệu đối tượng JavaScript là một định dạng thường được tạo từ các tập lệnh java và API khác nhau. Với python, người ta có thể giao tiếp các tệp JSON. Trong python, Deserialization hoặc giải mã được sử dụng để chuyển đổi đối tượng json thành từ điển python. Tuần tự hóa hoặc mã hóa được sử dụng để chuyển đổi tài liệu python thành đối tượng json. Bài viết này bao gồm cả hai định dạng

Bài viết được đề xuất

Đây là hướng dẫn về JSON trong Python. Ở đây chúng ta đã thảo luận về cách nó hoạt động trong Python cùng với các ví dụ khác nhau và các ưu điểm của nó một cách chi tiết. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm-

Tệp JSON trong Python là gì?

Lưu bài viết. Dạng đầy đủ của JSON là Ký hiệu đối tượng JavaScript. Điều đó có nghĩa là tệp script (có thể thực thi) được làm bằng văn bản bằng ngôn ngữ lập trình, được sử dụng để lưu trữ và truyền dữ liệu . Python hỗ trợ JSON thông qua gói tích hợp có tên là json.

Tại sao nên sử dụng JSON trong Python?

Java Script Object Notation (JSON) là một định dạng dữ liệu nhẹ có nhiều điểm tương đồng với từ điển python. Các đối tượng JSON rất hữu ích vì các trình duyệt có thể nhanh chóng phân tích cú pháp chúng, điều này rất lý tưởng để truyền dữ liệu giữa máy khách và máy chủ .

JSON là gì và tại sao nó được sử dụng?

Ký hiệu đối tượng JavaScript (JSON) là định dạng dựa trên văn bản chuẩn để biểu thị dữ liệu có cấu trúc dựa trên cú pháp đối tượng JavaScript . Nó thường được sử dụng để truyền dữ liệu trong các ứng dụng web (e. g. , gửi một số dữ liệu từ máy chủ đến máy khách, để nó có thể được hiển thị trên trang web hoặc ngược lại).

Loại JSON trong Python là gì?

JSON là cú pháp lưu trữ và trao đổi dữ liệu . JSON là văn bản, được viết bằng ký hiệu đối tượng JavaScript.