Hướng dẫn how extract particular data from json in python? - làm thế nào để trích xuất dữ liệu cụ thể từ json trong python?

Trong hướng dẫn này, bạn sẽ tìm hiểu cách phân tích tệp JSON và trích xuất dữ liệu từ tệp trong Python? Chúng ta sẽ xem xét cách chúng ta có thể sử dụng mô -đun ‘JSON, để đọc đối tượng JSON và nhận giá trị từ mảng JSON?parse JSON file and extract data from file in python? We will look at how we can use ‘json’ module to read the json object and get the value from json array?

JSON là viết tắt của ký hiệu đối tượng JavaScript và nó là một định dạng liên quan đến 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 giống như từ điển trong Python.JavaScript Object Notation and it is a very popular lightweight data-interchanging format. We use the JSON to serialize the data have a key pair value data. The JSON object same looks like dictionaries in python.

Vì vậy, ở đây chúng tôi sẽ xem làm thế nào bạn có thể đọc dữ liệu JSON trong Python và trích xuất dữ liệu cụ thể từ tệp? Chúng tôi sẽ sử dụng mô -đun python ‘json. Bạn không cần phải cài đặt nó bằng PIP vì nó là một mô-đun được xây dựng. 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.

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.import the ‘json‘ module into the file.

import json

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.

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

Bây giờ chúng tôi sẽ sử dụng hàm loads[] 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 chuỗi trong Python với ký hiệu trích dẫn.json‘ module to load the json data from the variable. We store the json data as a string in python with quotes notation.

Và sau đó chúng tôi 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 bằng Python. Xem mã ví dụ sau.json‘ module to convert the python string to a JSON object. Now it’s ready to print your json object in python. See the following example code.

Trong mã trên, chúng tôi in dữ liệu JSON và sử dụng thụt lề để thụt vào. Bạn cũng có thể sử dụng sắp xếp trong bản in để sắp xếp kết quả. Vì vậy, khi bạn chạy mã trên, bạn sẽ nhận được đầu ra như bên dưới.sort in print to sorting the result. So when you run the above code you will get the output like below.

Output:
{
    "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 để tạo từng dữ liệu từng dữ liệu. Tôi sẽ sử dụng cho vòng lặp để in nó.for loop to print it.

Output:
python: 1
php: 2
c: 3
vb: 4
perl: 5

Hy vọng bạn hiểu cơ bản của việc phân tích đố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.

Trong ví dụ này, chúng tôi 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 tôi đã thấy đối tượng JSON đơn giản Parse và trong ví dụ này, chúng tôi sẽ làm tương tự nhưng trước tiên, chúng tôi sẽ tạo một tệp JSON với tiện ích mở rộng .json.

Hãy cùng tạo tệp 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 nó.json_data.json file with the following JSON object OR you can download it from here. And you can also use my JSON formatter tool to minify and beautify json object and download it.

Để tải tệp JSON này trong Python, trước tiên chúng tôi sẽ mở tệp này dưới dạng chế độ đọc bằng hàm open[].

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 ____10.json_load variable using

python: 1
php: 2
c: 3
vb: 4
perl: 5
0.

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ể nhận 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 cùng xem xét 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 ở trên ví dụ.

Vì chúng tôi có Store JSON trong biến JSON_DATA, bây giờ chúng tôi sẽ sử dụng biến này để có được giá trị cụ thể từ mảng JSON.json_data variable, now we will use this variable to get the specific value from the json array.

Tôi sẽ sử dụng khóa đại diện để chỉ mục để có được giá trị đó từ đối tượng JSON.key represent to index to get that value from JSON object.

Ví dụ: nếu tôi muốn in tất cả ‘ngôn ngữ‘ từ đối tượng ‘Web‘ JSON thì tôi sẽ sử dụng mã sau.languages‘ from the ‘web‘ JSON object then I will use the following code.

Output:
[{"id":"1","name":"PHP","website":"//www.php.net/"},
{"id":"2","name":"Python","website":"//www.python.org/"},
{"id":"3","name":"Java","website":"//www.java.com/en/"}]

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

Output:
{"id":"1","name":"PHP","website":"//www.php.net/"}

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

Vòng lặp JSON mảng thông 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ả cá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 lại giá trị và in từng ngôn ngữ thì chúng tôi sẽ sử dụng vòng lặp để làm điều đó.

Xem mã sau.

Output:
1 PHP //www.php.net/
2 Python //www.python.org/
3 Java //www.java.com/en/

Hy vọng bạn hiểu 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.

Nếu bạn có câu hỏi xin vui lòng cho tôi biết trong phần bình luận, tôi rất muốn giúp bạn với điều đó.

Làm thế nào trích xuất dữ liệu cụ thể từ JSON Python?

Vì vậy, điều đầu tiên bạn cần nhập mô -đun 'JSON' vào tệp. 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. Bây giờ chúng tôi sẽ sử dụng hàm tải [] 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 chuỗi trong Python với ký hiệu trích dẫn.

Làm thế nào trích xuất dữ liệu cụ thể từ tệp JSON?

Để trích xuất các thuộc tính tên và dự án từ chuỗi JSON, hãy sử dụng chức năng JSON_EXTRACT như trong ví dụ sau.Hàm JSON_EXTRACT lấy cột chứa chuỗi JSON và tìm kiếm nó bằng biểu thức giống JsonPath với dấu chấm.ký hiệu.JsonPath thực hiện một đường truyền cây đơn giản.use the json_extract function as in the following example. The json_extract function takes the column containing the JSON string, and searches it using a JSONPath -like expression with the dot . notation. JSONPath performs a simple tree traversal.

Làm cách nào để có được nội dung của tệp JSON trong Python?

Đọc tệp JSON trong Python..
Nhập mô -đun JSON ..
Mở tệp bằng tên của tệp JSON witn open [] ..
Mở tệp bằng tên của tệp JSON witn open [] ..
Đọc tệp JSON bằng Load [] và đặt dữ liệu JSON vào một biến ..

Làm cách nào để truy vấn dữ liệu JSON trong Python?

Ví dụ-1: Khóa tìm kiếm trong dữ liệu JSON đơn giản ở đây, một biến có tên CLIENTDATA được xác định để lưu trữ dữ liệu JSON.Giá trị của khóa sẽ được lấy làm đầu vào từ người dùng.Phương thức tải [] của mô -đun JSON được sử dụng để tải dữ liệu JSON trong biến có tên là Khách hàng.Tiếp theo, toán tử 'In' được sử dụng để tìm kiếm khóa.loads[] method of JSON module is used to load JSON data in the variable named customer. Next, 'in' operator is used to search the key.

Bài Viết Liên Quan

Chủ Đề