Làm cách nào để tìm nạp dữ liệu từ JSON trong Python?

Trong hướng dẫn này, bạn sẽ học cách phân tích tệp JSON và trích xuất dữ liệu từ tệp trong python?

JSON là viết tắt của JavaScript Object Notation và nó là một định dạng trao đổi dữ liệu nhẹ rất phổ biến. Chúng tôi sử dụng JSON để tuần tự hóa dữ liệu có dữ liệu giá trị cặp khóa. Đối tượng JSON trông giống như từ điển trong python

Vì vậy, ở đây chúng ta sẽ xem cách bạn có thể đọc dữ liệu JSON trong python và trích xuất dữ liệu cụ thể từ tệp? . Bạn không cần cài đặt nó bằng pip vì đây là mô-đun tích hợp sẵn. Bạn chỉ có thể sử dụng nó bằng cách nhập nó vào tệp

Hãy bắt đầu chơi với dữ liệu json trong python

Mục lục

Phân tích đối tượng JSON trong Python

Trong ví dụ này, chúng tôi sẽ phân tích chuỗi đối tượng json đơn giản mà chúng tôi sẽ tạo trong python. Vì vậy, điều đầu tiên bạn cần nhập mô-đun 'json' vào tệp

{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
2

Sau đó, tạo một chuỗi đối tượng json đơn giản trong python và gán nó cho một biến

{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
3

Bây giờ chúng ta sẽ sử dụng hàm

{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
4 từ mô-đun ‘json‘ để tải dữ liệu json từ biến. Chúng tôi lưu trữ dữ liệu json dưới dạng một chuỗi trong python với ký hiệu dấu ngoặc kép

Và sau đó chúng ta sẽ sử dụng hàm dumps[] từ mô-đun ‘json‘ để chuyển đổi chuỗi python thành đối tượng JSON. Bây giờ nó đã sẵn sàng để in đối tượng json của bạn trong python. Xem mã ví dụ sau

Trong đoạn mã trên, chúng tôi in dữ liệu json và sử dụng thụt lề để thụt lề. Bạn cũng có thể sử dụng sắp xếp in để sắp xếp kết quả. Vì vậy, khi bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả như bên dưới

đầu ra.
{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}

Bây giờ nếu bạn muốn lặp lại dữ liệu json này thì chỉ cần sử dụng vòng lặp để in từng dữ liệu một. Tôi sẽ sử dụng vòng lặp for để in nó

đầu ra.
python: 1
php: 2
c: 3
vb: 4
perl: 5

Hy vọng bạn hiểu cơ bản về phân tích cú pháp đối tượng JSON trong python và in giá trị từ nó. Bây giờ hãy làm việc với tệp để trích xuất dữ liệu bằng mô-đun python 'json'

Phân tích tệp JSON bằng Python

Trong ví dụ này, chúng ta sẽ tìm hiểu cách trích xuất dữ liệu từ tệp json trong python. Trong ví dụ trên, chúng ta đã thấy phân tích cú pháp đối tượng JSON đơn giản và trong ví dụ này, chúng ta sẽ làm tương tự nhưng trước tiên, chúng ta sẽ tạo một tệp json có phần mở rộng

{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
5

Hãy tạo json_data. json với đối tượng JSON sau HOẶC bạn có thể tải xuống từ đây. Và bạn cũng có thể sử dụng công cụ định dạng JSON của tôi để thu nhỏ và làm đẹp đối tượng json và tải xuống

Để tải tệp json này trong python, trước tiên chúng tôi sẽ mở tệp này ở chế độ đọc bằng hàm

{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
6

Đoạn mã trên sẽ in dữ liệu json của bạn từ tệp. Nó sẽ lưu trữ JSON dưới dạng từ điển python, bạn có thể kiểm tra loại biến json_load bằng cách sử dụng

{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
7

Bây giờ bạn có thể sử dụng nó trong python và lấy dữ liệu từ nó mà bạn muốn sử dụng trong chương trình. Bạn có thể lấy dữ liệu chỉ mục cụ thể hoặc bạn có thể lặp qua tất cả dữ liệu

Hãy xem cách trích xuất dữ liệu cụ thể từ đối tượng tệp json trong python mà chúng tôi đã in ví dụ ở trên

Trích xuất dữ liệu cụ thể từ tệp JSON

Vì chúng ta đã lưu trữ json trong biến json_data, bây giờ chúng ta sẽ sử dụng biến này để lấy giá trị cụ thể từ mảng json

Tôi sẽ sử dụng khóa đại diện để lập chỉ mục để lấy giá trị đó từ đối tượng JSON

Ví dụ: nếu tôi muốn in tất cả 'ngôn ngữ' từ đối tượng JSON của 'web' thì tôi sẽ sử dụng đoạn mã sau

đầu ra.
{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
3

Nếu bạn chỉ muốn nhận ngôn ngữ đầu tiên, hãy sử dụng như sau

đầu ra.
{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
5

Chỉ cần sử dụng chỉ mục của mảng để lấy bất kỳ ngôn ngữ nào và tôi chắc rằng bạn biết rằng chỉ mục của mảng luôn bắt đầu từ '0'

Vòng lặp mảng JSON qua dữ liệu

Như bạn thấy trong ví dụ trên, chúng tôi đã tìm nạp tất cả ngôn ngữ và in chúng dưới dạng đối tượng. Bây giờ nếu bạn muốn lặp giá trị và in từng ngôn ngữ một thì chúng ta sẽ sử dụng vòng lặp for để thực hiện

Xem đoạn mã sau

đầu ra.
{
    "python": 1,
    "php": 2,
    "c": 3,
    "vb": 4,
    "perl": 5
}
1

Hy vọng bạn hiểu bài hướng dẫn cách trích xuất dữ liệu từ tệp JSON trong python và cách tìm nạp dữ liệu cụ thể từ mảng JSON

Làm cách nào để đọc dữ liệu từ phản hồi JSON trong Python?

Để đọc phản hồi JSON có một thư viện được sử dụng rộng rãi có tên là urllib trong python . Thư viện này giúp mở URL và đọc phản hồi JSON từ web. Để sử dụng thư viện này trong python và tìm nạp phản hồi JSON, chúng ta phải nhập json và urllib vào mã của mình, The json. phương thức loading[] trả về đối tượng JSON.

Làm cách nào để lấy dữ liệu từ tệp JSON?

Mã jQuery sử dụng phương thức getJSON[] để tìm nạp dữ liệu từ vị trí của tệp bằng yêu cầu AJAX HTTP GET . Phải mất hai đối số. Một là vị trí của tệp JSON và một là hàm chứa dữ liệu JSON. Hàm each[] được sử dụng để lặp qua tất cả các đối tượng trong mảng.

Làm cách nào để tìm nạp giá trị khóa từ JSON trong Python?

Nhận tất cả khóa và giá trị từ đối tượng json trong Python .
{"emp_details". [ {"Tên". "sự giúp đỡ". "123" }, {"tên". "đấu thầu". "345" } ] }
dữ liệu = json. tải [Tệp json]
jsonData = data["emp_details"] keys = x. keys[] giá trị = x. .
nhập json với open["test. json"] dưới dạng jsonFile. dữ liệu = json

Làm cách nào để tìm nạp dữ liệu JSON từ URL trong Python?

Làm cách nào để đọc dữ liệu JSON từ URL? . Gói urllib là một mô-đun python với các phương thức sẵn có để mở và truy xuất XML, HTML, JSON e. t. c. Hãy xác định phương thức getResponse[url] để truy xuất HTML hoặc JSON từ một URL cụ thể

Chủ Đề