Hướng dẫn what is json file in python? - tệp json trong python là gì?

JSON (ký hiệu đối tượng JavaScript) là một định dạng dữ liệu phổ biến được sử dụng để biểu diễn dữ liệu có cấu trúc. Thông thường việc truyền và nhận dữ liệu giữa một máy chủ và ứng dụng web ở định dạng JSON.JavaScript Object Notation) is a popular data format used for representing structured data. It's common to transmit and receive data between a server and web application in JSON format.

Trong Python, JSON tồn tại như một chuỗi. Ví dụ:

p = '{"name": "Bob", "languages": ["Python", "Java"]}'

Nó cũng phổ biến để lưu trữ một đối tượng JSON trong một tệp.


Nhập mô -đun JSON

Để làm việc với JSON (chuỗi hoặc tệp chứa đối tượng JSON), bạn có thể sử dụng mô -đun ____10 của Python. Bạn cần nhập mô -đun trước khi bạn có thể sử dụng nó.

import json

Parse json trong Python

Mô -đun

import json
0 giúp dễ dàng phân tích các chuỗi và tệp JSON có chứa đối tượng JSON.


Ví dụ 1: Python JSON & NBSP; To Dict

Bạn có thể phân tích chuỗi JSON bằng phương thức

import json
2. Phương pháp trả về một từ điển.

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])

Ở đây, người là một chuỗi JSON, và Person_dict là một từ điển.


Ví dụ 2: Python đọc tệp JSON

Bạn có thể sử dụng phương thức

import json
3 để đọc một tệp có chứa đối tượng JSON.

Giả sử, bạn có một tệp có tên

import json
4 có chứa đối tượng JSON.


{"name": "Bob", 
"languages": ["English", "French"]
}

Đây là cách bạn có thể phân tích tệp này:


import json

with open('path_to_file/person.json', 'r') as f:
  data = json.load(f)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print(data)

Ở đây, chúng tôi đã sử dụng chức năng

import json
5 để đọc tệp JSON. Sau đó, tệp được phân tích cú pháp bằng phương pháp
import json
3 cung cấp cho chúng ta dữ liệu từ điển có tên.

Nếu bạn không biết cách đọc và ghi các tệp trong Python, chúng tôi khuyên bạn nên kiểm tra I/O File I/O của Python.


Python chuyển đổi sang chuỗi JSON

Bạn có thể chuyển đổi một từ điển thành chuỗi JSON bằng phương thức

import json
7.


Ví dụ 3: Chuyển đổi dict thành json


import json

person_dict = {'name': 'Bob',
'age': 12,
'children': None
}
person_json = json.dumps(person_dict)

# Output: {"name": "Bob", "age": 12, "children": null}
print(person_json)

Đây là một bảng hiển thị các đối tượng Python và chuyển đổi tương đương của chúng sang JSON.

PythonJSON tương đương
import json
8
sự vật
import json
9,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
0
mảng
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
1
sợi dây
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
2,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
3,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
2
con số
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
5
thật
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
6
sai
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
7
vô giá trị

Viết JSON vào một tập tin

Để viết JSON vào một tệp trong Python, chúng ta có thể sử dụng phương thức

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
8.


Ví dụ 4: Viết JSON vào một tệp


import json

person_dict = {"name": "Bob",
"languages": ["English", "French"],
"married": True,
"age": 32
}

with open('person.txt', 'w') as json_file:
  json.dump(person_dict, json_file)

Trong chương trình trên, chúng tôi đã mở một tệp có tên

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
9 ở chế độ viết bằng cách sử dụng

{"name": "Bob", 
"languages": ["English", "French"]
}
0. Nếu tệp chưa tồn tại, nó sẽ được tạo. Sau đó,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
8 biến đổi

{"name": "Bob", 
"languages": ["English", "French"]
}
2 thành chuỗi JSON sẽ được lưu trong tệp
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
9.

Khi bạn chạy chương trình, tệp

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
9 sẽ được tạo. Các tập tin có văn bản sau bên trong nó.

{"name": "Bob", "languages": ["English", "French"], "married": true, "age": 32}

Python in đẹp json

Để phân tích và gỡ lỗi dữ liệu JSON, chúng ta có thể cần in nó ở định dạng dễ đọc hơn. Điều này có thể được thực hiện bằng cách chuyển các tham số bổ sung


{"name": "Bob", 
"languages": ["English", "French"]
}
5 và

{"name": "Bob", 
"languages": ["English", "French"]
}
6 cho phương thức
import json
7 và
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
8.


Ví dụ 5: Python Print Print Json


import json

person_string = '{"name": "Bob", "languages": "English", "numbers": [2, 1.6, null]}'

# Getting dictionary
person_dict = json.loads(person_string)

# Pretty Printing JSON string back
print(json.dumps(person_dict, indent = 4, sort_keys=True))

Khi bạn chạy chương trình, đầu ra sẽ là:

{
    "languages": "English",
    "name": "Bob",
    "numbers": [
        2,
        1.6,
        null
    ]
}

Trong chương trình trên, chúng tôi đã sử dụng không gian


{"name": "Bob", 
"languages": ["English", "French"]
}
9 để thụt vào. Và, các phím được sắp xếp theo thứ tự tăng dần.

Nhân tiện, giá trị mặc định của thụt lề là

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
7. Và, giá trị mặc định của sort_keys là
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)

# Output: ['English', 'French']
print(person_dict['languages'])
6.


Bài đọc được đề xuất:

  • Python JSON đến CSV và ngược lại
  • Python XML đến JSON và ngược lại
  • Python Simplejson

JSON được sử dụng để làm gì trong Python?

Ký hiệu đối tượng JavaScript (JSON) là một định dạng được tiêu chuẩn hóa thường được sử dụng để truyền dữ liệu dưới dạng văn bản có thể được gửi qua mạng. Nó được sử dụng bởi rất nhiều API và cơ sở dữ liệu, và thật dễ dàng cho cả con người và máy móc đọc. JSON đại diện cho các đối tượng dưới dạng các cặp tên/giá trị, giống như từ điển Python.to transfer data as text that can be sent over a network. It's used by lots of APIs and Databases, and it's easy for both humans and machines to read. JSON represents objects as name/value pairs, just like a Python dictionary.

Tệp JSON được sử dụng để làm gì?

Ký hiệu đối tượng JavaScript (JSON) là một định dạng dựa trên văn bản tiêu chuẩn để thể hiện 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 (ví dụ: gửi một số dữ liệu từ máy chủ đến máy khách, do đó nó có thể được hiển thị trên trang web hoặc ngược lại).transmitting data in web applications (e.g., sending some data from the server to the client, so it can be displayed on a web page, or vice versa).

JSON và XML trong Python là gì?

Tệp JSON là một tệp lưu trữ các cấu trúc và đối tượng dữ liệu đơn giản ở định dạng ký hiệu đối tượng JavaScript (JSON), đây là định dạng trao đổi dữ liệu tiêu chuẩn.... So sánh giữa JSON và XML ..

JSON đưa ra ví dụ là gì?

JSON là viết tắt của ký hiệu đối tượng JavaScript.JSON là một định dạng dữ liệu dựa trên văn bản được sử dụng để lưu trữ và chuyển dữ liệu.Ví dụ: // JSON Cú pháp {"name": "John", "Age": 22, "Giới tính": "nam",} trong JSON, dữ liệu nằm trong các cặp khóa/giá trị được phân tách bằng dấu phẩy,.JSON có nguồn gốc từ JavaScript.a text-based data format that is used to store and transfer data. For example, // JSON syntax { "name": "John", "age": 22, "gender": "male", } In JSON, the data are in key/value pairs separated by a comma , . JSON was derived from JavaScript.