Trong hướng dẫn này, bạn sẽ tìm hiểu những điều cơ bản về JSON – nó là gì, nơi nó được sử dụng phổ biến nhất và cú pháp của nó. Bạn cũng sẽ thấy cách chuyển đổi một chuỗi thành JSON trong Python. Bắt đầu nào! JSON là gì? JSON là viết tắt của JavaScript Object Notation. Nó là một dữ liệu

Bạn đang xem: from string to json

Trong hướng dẫn này, bạn sẽ tìm hiểu những kiến ​​thức cơ bản về JSON – nó là gì, nó ở đâu nhất thường được sử dụng và cú pháp của nó.

Bạn cũng sẽ thấy cách chuyển đổi một chuỗi thành JSON bằng Python.

Hãy bắt đầu!

JSON là gì?

JSON là viết tắt của JavaScript Object Notation.

Đây là định dạng dữ liệu được sử dụng để lưu trữ và truyền thông tin cho các ứng dụng web.

JSON được lấy cảm hứng từ ngôn ngữ lập trình JavaScript, nhưng nó không chỉ gắn với một ngôn ngữ.

Hầu hết các ngôn ngữ lập trình hiện đại đều có thư viện để phân tích cú pháp và tạo dữ liệu JSON.

JSON được sử dụng ở đâu?

JSON chủ yếu được sử dụng để gửi và nhận dữ liệu giữa máy chủ và máy khách, trong đó máy khách là một trang web hoặc ứng dụng web.

Đó là một định dạng chắc chắn hơn nhiều để sử dụng trong chu kỳ yêu cầu-phản hồi mà các ứng dụng web sử dụng khi kết nối qua mạng. Điều này được so sánh với định dạng XML phức tạp và kém gọn gàng hơn, vốn là định dạng được lựa chọn nhiều năm trước.

Cú pháp JSON cơ bản

Trong JSON, dữ liệu được viết theo các cặp khóa-giá trị, như sau:

  "first_name": "Katie"
 

Dữ liệu được đặt trong dấu ngoặc kép và cặp khóa-giá trị được phân tách bằng dấu hai chấm.

Có thể có nhiều hơn một cặp khóa-giá trị và mỗi cặp được phân tách bằng dấu phẩy:

  "first_name": "Katie", "last_name": "Rodgers"
 

Ví dụ trên cho thấy một đối tượng, một tập hợp nhiều cặp khóa-giá trị.

Các đối tượng nằm bên trong dấu ngoặc nhọn:

  {
    "first_name": "Katie",
    "last_name": "Rodgers"
}
 

Bạn cũng có thể tạo mảng, danh sách các giá trị có thứ tự, với JSON. Trong trường hợp đó, các mảng được chứa bên trong dấu ngoặc vuông:

  [
  {
      
    "first_name": "Katie",
    "last_name": "Rodgers"
  },
  
  {
      
    "first_name": "Naomi",
    "last_name": "Màu xanh lá cây"
  },
]

// hoặc:


{
 "Nhân viên": [
     {
    "first_name": "Katie",
    "last_name": "Rodgers"
  },
  
  {
    "first_name": "Naomi",
    "last_name": "Màu xanh lá cây"
  },
 ]
}

// điều này đã tạo một đối tượng 'nhân viên' có 2 bản ghi.
// Nó xác định họ và tên của nhân viên
 

Cách làm việc với dữ liệu JSON trong Python

Bao gồm mô-đun JSON cho Python

Để sử dụng JSON với Python, trước tiên bạn cần đưa mô-đun JSON vào đầu tệp Python của mình. Điều này được tích hợp sẵn trong Python và là một phần của thư viện chuẩn.

Xem Thêm  INSERT INTO SELECT tổng quan và ví dụ về câu lệnh - cú pháp sql chèn vào lựa chọn

Vì vậy, giả sử bạn có một tệp có tên demo.py . Ở trên cùng, bạn sẽ thêm dòng sau:

  nhập json
 

Sử dụng hàm json.loads ()

Nếu bạn có dữ liệu chuỗi JSON trong chương trình của mình như vậy:

  # include thư viện json
nhập json

# dữ liệu chuỗi json
staff_string = '{"first_name": "Michael", "last_name": "Rodgers", "phòng ban": "Tiếp thị"}'

#check kiểu dữ liệu với phương thức type ()
print (type (character_string))

#output
# & lt; lớp 'str' & gt;
 

bạn có thể biến nó thành JSON trong Python bằng cách sử dụng hàm json.loads () .

Hàm json.loads () chấp nhận đầu vào là một chuỗi hợp lệ và chuyển nó thành từ điển Python.

Quá trình này được gọi là deserialization – hành động chuyển đổi một chuỗi thành một đối tượng.

  # include thư viện json
nhập json

# dữ liệu chuỗi json
staff_string = '{"first_name": "Michael", "last_name": "Rodgers", "phòng ban": "Tiếp thị"}'

#check kiểu dữ liệu với phương thức type ()
print (type (character_string))

#convert chuỗi thành đối tượng
json_object = json.loads (worker_string)

#check loại dữ liệu mới
print (type (json_object))

#output
# & lt; lớp 'dict' & gt;
 

Sau đó, bạn có thể truy cập từng mục riêng lẻ, giống như khi sử dụng từ điển Python:

 # include thư viện json
nhập json

# dữ liệu chuỗi json
staff_string = '{"first_name": "Michael", "last_name": "Rodgers", "phòng ban": "Tiếp thị"}'

#check kiểu dữ liệu với phương thức type ()
print (type (character_string))

#convert chuỗi thành đối tượng
json_object = json.loads (worker_string)

#check loại dữ liệu mới
print (type (json_object))

#output
# & lt; lớp 'dict' & gt;

#access first_name trong từ điển
print (json_object ["first_name"])

#output
#Michael
 

Hãy lấy một ví dụ khác:

  1. Lấy một số dữ liệu chuỗi JSON:
  nhập json

chuỗi #json
nhân viên_string = '' '
{
    "người lao động": [
       {
           "first_name": "Michael",
           "last_name": "Rodgers",
           "phòng ban": "Tiếp thị"
        },
       {
           "first_name": "Michelle",
           "last_name": "Williams",
           "phòng ban": "Kỹ thuật"
        }
    ]
}
'' '

#check kiểu dữ liệu bằng phương thức type ()
print (loại (chuỗi nhân viên))

#output
# & lt; lớp 'str' & gt;
 
  1. Sử dụng hàm json.loads () để chuyển đổi một chuỗi thành một đối tượng:
  nhập json

emoloyees_string = '' '
{
    "người lao động" : [
       {
           "first_name": "Michael",
           "last_name": "Rodgers",
           "phòng ban": "Tiếp thị"
        },
       {
           "first_name": "Michelle",
           "last_name": "Williams",
           "phòng ban": "Kỹ thuật"
        }
    ]
}
'' '

data = json.loads (staff_string)

in (loại (dữ liệu))
#output
# & lt; lớp 'dict' & gt;
 
  1. Truy cập dữ liệu:
  nhập json

nhân viên_string = '' '
{
    "người lao động" : [
       {
           "first_name": "Michael",
           "last_name": "Rodgers",
           "phòng ban": "Tiếp thị"
           
        },
       {
           "first_name": "Michelle",
           "last_name": "Williams",
           "phòng ban": "Kỹ thuật"
        }
    ]
}
'' '

data = json.loads (staff_string)

in (loại (dữ liệu))
#output
# & lt; lớp 'dict' & gt;

#access first_name
cho nhân viên trong dữ liệu ["nhân viên"]:
    print (nhân viên ["first_name"])
    
#output
#Michael
#Michelle
 

Kết luận

Và bạn đã có nó – bây giờ bạn đã biết những điều cơ bản về cách sử dụng JSON trong Python.

Xem Thêm  Hình ảnh trung tâm HTML - Ví dụ về trung tâm hình ảnh căn chỉnh CSS - cách căn chỉnh css trung tâm hình ảnh

Nếu bạn muốn tìm hiểu thêm về Python, freeCodeCamp có Chứng chỉ Python sẽ đưa bạn từ các nguyên tắc cơ bản như biến, vòng lặp và hàm đến các khái niệm nâng cao hơn như cấu trúc dữ liệu. Cuối cùng, bạn cũng sẽ xây dựng 5 dự án.

Cảm ơn bạn đã đọc và chúc bạn học vui vẻ!


Xem thêm những thông tin liên quan đến chủ đề từ chuỗi sang json

How to parse complex JSON in power automate

  • Tác giả: Alireza Aliabadi
  • Ngày đăng: 2020-11-17
  • Đánh giá: 4 ⭐ ( 4338 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video we use a complex JSON file and parse it using power automate flow. In the end we convert extracted JSON elements into a CSV file and store it to SharePoint online.
    Link to the JSON content:
    http://dotnetking.com/files/Xero_dummy_invoices_extract.txt
    – 0:00 Introduction and problem definition
    – 1:30 Analyzing the JSON content
    – 1:59 Developing the Power Automate Flow
    – 5:55 Extracting the array from the JSON file
    – 7:57 Converting JSON schema to match the csv fields
    – 11:20 Converting JSON to csv
    – 17:35 Saving the csv extract to SharePoint library
    – 19:10 Conclusion

    To enroll in my Udemy courses see below link for discount vouchers
    https://sslwsh008.securedata.net/dotnetking.com/UdemyCourses

    Contact me
    – LinkedIn https://www.linkedin.com/in/alirezaaliabadi/
    – Twitter https://twitter.com/aaliabadi1
    – Instagram https://www.instagram.com/alireza.aliabadi_ig/
    – Facebook https://www.facebook.com/alireza.aliabadi.fb/

Xử lý chuỗi JSON trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 6180 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách xử lý chuỗi JSON trong Python, bằng cách sử dụng module json bạn có thể chuyển chuỗi JSON thành dữ liệu có cấu trúc trong Python, xem chi tiết tại đây

JSON Trong JavaScript

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 5 ⭐ ( 9790 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON là viết tắt của JavaScript Object Notation. JSON là định dạng để trao đổi dữ liệu một cách nhỏ gọn. JSON là một ngôn ngữ độc lập. JSON dễ để đọc hiểu.

Xử lý JSON trong PHP

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 3 ⭐ ( 8666 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xử lý JSON trong PHP – Lập Trình Từ Đầu 2 PHP Nâng Cao

Chuyển đổi JSON trực tuyến: chuyển đổi tập tin từ và sang JSON

  • Tác giả: anyconv.com
  • Đánh giá: 3 ⭐ ( 1381 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: AnyConv là trình chuyển đổi JSON trực tuyến – chuyển đổi tệp từ và sang JSON miễn phí trong vài giây. Chuyển đổi JSON bây giờ thật dễ dàng!

Chuyển đổi chuỗi thành mảng JSON

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 2816 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Ở đây bạn nhận được JSONObject, vì vậy hãy thay đổi dòng này: JSONArray jsonArray =…

Xử Lý Dữ Liệu JSON Đơn Giản Với Javascript

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 2054 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON – Javascript Object Notation, là bộ quy tắc về cách trình bày và mô tả dữ liệu trong một chuỗi lớn thống nhất được gọi chung là chuỗi JSON.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nâng (ném) ngoại lệ theo cách thủ công trong Python - nâng cao ngoại lệ trong python

By ads_php