Ví dụ mảng JSON Python

Vậy mảng JSON là gì? . cặp giá trị được sắp xếp trong tự nhiên. Vì vậy, mảng JSON chỉ là một từ điển Python chứa danh sách các khóa được sắp xếp theo thứ tự. cặp giá trị. Mảng JSON có thể là bất kỳ kiểu dữ liệu nào. Nó cũng có thể lưu trữ Chuỗi, Số nguyên và các loại dữ liệu khác

Một mảng JSON cũng được lập chỉ mục, điều đó có nghĩa là chúng ta có thể truy cập dữ liệu trong mảng bằng cách sử dụng một giá trị chỉ mục. Một mảng JSON được đặt trong dấu ngoặc vuông [] và các giá trị bên trong mảng được phân tách bằng dấu phẩy [,]

Cũng đọc. Cách lặp qua JSON bằng các khóa con trong Python

Tạo một mảng và đối tượng JSON

Chúng ta có thể tạo Mảng và Đối tượng JSON từ Danh sách và Từ điển Python. Để tạo một mảng chuỗi JSON, chúng ta có thể sử dụng dấu ngoặc nhọn{} với dấu nháy đơn như được hiển thị trong mã Python bên dưới

Và để tạo một đối tượng JSON, chúng ta có thể sử dụng “json. loading[]” trong Python sau khi nhập thư viện “json” vào chương trình Python cũng được hiển thị trong mã Python bên dưới

Lặp qua một mảng JSON

Chúng tôi sử dụng hàm For Loop để lặp qua một mảng JSON sau khi tạo nó. Trước tiên, chúng tôi nhập thư viện json bằng cách sử dụng chức năng nhập và sau đó tạo một chức năng bằng từ khóa def

Sau khi khởi tạo hàm, chúng ta tạo một mảng JSON bằng cách sử dụng một trích dẫn đơn có dấu ngoặc nhọn{}. Sau đó chúng tôi cung cấp chìa khóa. cặp giá trị với nó. Sau khi tạo một mảng JSON, chúng tôi sẽ chuyển đổi nó thành các đối tượng JSON bằng cách sử dụng json. chức năng tải []

Bây giờ, mảng JSON đã được tạo và chúng ta có thể sử dụng Vòng lặp For truyền thống để lặp bên trong mảng JSON và in khóa hoặc giá trị của nó hoặc chúng ta cũng có thể in [key. cặp giá trị] cả hai

Tham khảo mã Python bên dưới để lặp qua một mảng JSON

import json

def main[]:

    # creating JSON array
    j_String = '{"Gaurav":"Pro-Coder","Car":"Ferrari","Home":"Seattle"}'

    # changing JSON string into a JSON object
    j_Object = json.loads[j_String]

    # printing keys and values
    for i in j_Object:
        value = j_Object[i]
        print["Key and Value pair are [{}] = [{}]".format[i, value]]

    pass

if __name__ == '__main__':
    main[]

đầu ra

Key and Value pair are [Gaurav] = [Pro-Coder]
Key and Value pair are [Car] = [Ferrari]
Key and Value pair are [Home] = [Seattle]

Bạn cũng có thể tham khảo liên kết này Bộ mã hóa và giải mã JSON JSON để biết thêm thông tin về Mã hóa và giải mã JSON JSON

Vì vậy, nếu bạn muốn biết sự khác biệt giữa đối tượng JSON và mảng JSON là gì, thì bài viết này là dành cho bạn

Bắt đầu nào

  • PIP so với PIP. PIP3. Sự khác biệt?

Nội dung. hiển thị

1 Sự khác biệt giữa Đối tượng JSON và Mảng JSON là gì?

2 Đối tượng JSON trong Python là gì?

3 Mảng JSON trong Python là gì?

4 Đối tượng JSON so với Đối tượng JSON. Mảng JSON. Sự khác biệt là gì?

Sự khác biệt giữa Đối tượng JSON và Mảng JSON là gì?

JSON [Ký hiệu đối tượng JavaScript] là một định dạng để lưu trữ và trao đổi dữ liệu dưới dạng khóa và giá trị. Ví dụ: khi truy xuất phản hồi từ yêu cầu HTTP

Sự khác biệt giữa một đối tượng JSON và một mảng JSON chỉ là vấn đề sở thích. Nếu bạn chịu trách nhiệm phát triển, điều đó tùy thuộc vào bạn

Trong phần sau, bạn sẽ tìm hiểu chính xác đối tượng JSON và mảng JSON là gì và chúng khác nhau như thế nào được giải thích bằng Python

Trong Python, làm việc với JSON được thực hiện tốt nhất bằng cách chuyển đổi chúng thành các đối tượng từ điển.  

Định dạng bản ghi JSON rất ngắn gọn và không yêu cầu thông tin trùng lặp như XML

Đối tượng JSON trong Python là gì?

Hãy tạo một đối tượng JSON và từ điển trong Python

{  
  "manufacturer": "Tesla Inc.", 
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}
car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}

Ở đây chúng ta thấy kiểu dáng gần như giống hệt nhau trên hai đối tượng

Đầu tiên là đối tượng JSON mô tả ô tô và đối tượng thứ hai là từ điển Python có cùng giá trị.  

Bạn có thể chuyển các đối tượng JSON ở dạng văn bản thuần túy, điều này tốt và xấu.  

Ưu điểm là dễ đọc và phân tích cú pháp, nhược điểm là bảo mật.  

Deserialization là quá trình chuyển đổi JSON thành các đối tượng.  

Đối với thư viện chuẩn Python json, quá trình khử lưu huỳnh tạo ra đầu ra từ điển.  

Hãy chuyển đổi một chuỗi JSON thành một từ điển

>> import json
>> st_car = '{"manufacturer": "Tesla Inc.", "model": "Tesla S", "engineType": "elecrical", "horsePower": 362}'
>> js_car = json.loads[st_car]
>> print[js_car]
{'manufacturer': 'Tesla Inc.', 'model': 'Tesla S', 'engineType': 'elecrical', 'horsePower': 362}

Sau khi giải tuần tự hóa, bạn có thể truy cập các trường JSON dưới dạng các trường từ điển.  

Ví dụ: đây là nhà sản xuất ô tô của bạn

>> print[js_car["manufacturer"]]  
Tesla Inc.

Ở đây, đối tượng JSON được tải từ một chuỗi, giống như phản hồi cho yêu cầu HTTP.  

Bạn cũng có thể tải một đối tượng JSON từ một tệp bằng phương thức json. trọng tải

Để lưu một từ điển vào một đối tượng JSON, bạn cần thực hiện ngược lại quá trình giải tuần tự hóa, được gọi là tuần tự hóa

>> js_st = json.dumps[js_car]
>> print[js_st]
{'manufacturer': 'Tesla Inc.', 'model': 'Tesla S', 'engineType': 'elecrical', 'horsePower': 362}

Khi tuần tự hóa, bạn có thể chọn cách đối tượng sẽ hiển thị

Key and Value pair are [Gaurav] = [Pro-Coder]
Key and Value pair are [Car] = [Ferrari]
Key and Value pair are [Home] = [Seattle]
0
Key and Value pair are [Gaurav] = [Pro-Coder]
Key and Value pair are [Car] = [Ferrari]
Key and Value pair are [Home] = [Seattle]

Định dạng đẹp này hoạt động tốt với các đối tượng JSON có nhiều lồng nhau

Bạn cũng có thể tuần tự hóa một đối tượng JSON thành một tệp bằng phương thức json. bãi rác

Trong ví dụ này, chúng tôi đã sử dụng chuỗi và số nguyên làm giá trị trường. Nhưng JSON toàn diện hơn.  

Bạn có thể sử dụng các kiểu dữ liệu này làm giá trị trường

  • Sợi dây. được đặt trong dấu ngoặc kép và có thể chứa các ký tự thoát, chẳng hạn như lập bảng, xuống dòng và ký tự Unicode
  • Con số. bao gồm cả số thực và số mũ
  • Boolean. đúng và sai
  • Không có. không có giá trị
  • đối tượng JSON. một đối tượng JSON khác
  • mảng JSON. một mảng JSON khác

Các loại JSON được chuyển đổi thành các loại dữ liệu Python trong quá trình giải tuần tự hóa như sau

JSONPythonobjectdictarraylist string stringnumber [ integer ] innumber [ real ] floattrueTrueFalseFalsenullNone

Và ngược lại khi chúng được đăng nhiều kỳ

PythonJSONdictobjectlist , tuplearraystrstringint , floatnumberTrueTrueFalseNonenull

Mảng JSON trong Python là gì?

Các mảng JSON có cấu trúc giống như các danh sách trong ngoặc của Python. Chúng có thể có cùng kiểu dữ liệu với giá trị trường đối tượng JSON, bao gồm các mảng lồng nhau.  

Hãy thêm một trường pin vào đối tượng JSON ở trên, giá trị của nó là một mảng JSON.  

Trong mảng này, chúng tôi sẽ theo dõi các giá trị dung lượng pin của Tesla

car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}
0

Khi được giải tuần tự hóa, mảng JSON trở thành danh sách Python.  

Bạn có thể tham khảo các yếu tố của danh sách này theo chỉ số.  

Mảng JSON ở đây đại diện cho giá trị của trường pin trong đối tượng JSON

car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}
1
car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}

Bạn cũng có thể chuyển một mảng JSON ở mức cao nhất của tệp hoặc chuỗi JSON. Hãy thêm một chiếc xe khác và xem điều gì sẽ xảy ra

car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}
3____5

Trong trường hợp này, bạn có một mảng JSON chứa hai đối tượng JSON

Bạn chỉ có thể tham chiếu đến một đối tượng cụ thể trong mảng JSON bằng cách sử dụng chỉ mục của nó

Bạn có thể có cùng cấu trúc dữ liệu mà không cần sử dụng mảng JSON, chỉ sử dụng các đối tượng JSON lồng nhau. Xem tại đây

car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}
5
car = {  
  "manufacturer": "Tesla Inc.",
  "model": "Tesla S",
  "engineType": "elecrical",
  "horsePower": "362"
}

Chỉ có một đối tượng JSON với các đối tượng JSON khác bên trong. Các đối tượng JSON chứa hai trường có tên ô tô và các giá trị là các đối tượng JSON tương ứng.  

Nếu trình bao bọc là một đối tượng JSON thay vì một mảng, thì bạn có thể tham chiếu đến các đối tượng lồng nhau theo tên của chúng chứ không phải theo chỉ mục số của chúng

Đối tượng JSON so với Đối tượng JSON. Mảng JSON. Sự khác biệt là gì?

Việc sử dụng phương thức này hay phương thức khác để chuyển nhiều đối tượng trong JSON tùy thuộc vào bất kỳ thứ gì bạn đang làm việc với. Nó chỉ là một vấn đề của hương vị.  

Nếu tất cả tùy thuộc vào bạn, bạn có thể chọn theo cách bạn muốn. Sử dụng các đối tượng JSON lồng nhau và tham chiếu các trường của chúng theo tên trường hoặc sử dụng các mảng JSON và tham chiếu các phần tử của chúng theo chỉ mục

Điều đáng chú ý là khi bạn giải mã một đối tượng JSON có cấu trúc bị hỏng, bạn sẽ nhận được JSONDecodeError.  

Ví dụ: nếu bạn quên chỉ định tên của nhà sản xuất trường cho một trong các phần tử mảng JSON

Mảng JSON trong Python là gì?

Mảng JSON là gì? . Mảng JSON có thể lưu trữ các loại phần tử khác nhau. chuỗi, số, booleans, đối tượng và mảng đa chiều. Các giá trị của một mảng JSON được phân tách bằng dấu phẩy. used to store a list of primitive or complex objects. JSON arrays can store different types of elements: strings, numbers, booleans, objects, and multidimensional arrays. The values of a JSON array are separated by commas.

Một đối tượng JSON có thể là một mảng không?

Trong JSON, giá trị mảng phải là kiểu chuỗi, số, đối tượng, mảng, boolean hoặc null . Trong JavaScript, các giá trị mảng có thể là tất cả các giá trị trên, cộng với bất kỳ biểu thức JavaScript hợp lệ nào khác, bao gồm các hàm, ngày tháng và không xác định.

Mảng JSON trông như thế nào?

Mảng JSON chứa 0, một hoặc nhiều phần tử được sắp xếp, được phân tách bằng dấu phẩy. Mảng JSON được bao quanh bởi dấu ngoặc vuông [ ] . Một mảng JSON bị chấm dứt bằng 0, chỉ mục đầu tiên của mảng bằng 0 [0]. Do đó, chỉ số cuối cùng của mảng là chiều dài -.

đối tượ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 lý tưởng để truyền dữ liệu giữa máy khách và máy chủ. a light weight data format with many similarities to python dictionaries. JSON objects are useful because browsers can quickly parse them, which is ideal for transporting data between a client and a server.

Chủ Đề