Làm cách nào để thay thế giá trị trong JSON Python?

Khi bạn chuyển đổi từ Python sang JSON, các đối tượng Python được chuyển đổi thành JSON (JavaScript) tương đương

PythonJSONdictObjectlistArraytupleArraystrStringintNumberfloatNumberTruetrueFalsefalseNonenull

Thí dụ

Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu hợp pháp

nhập json

x = {
"Tên". "John",
"tuổi". 30,
"cưới nhau". Thật,
"ly hôn". Sai,
"những đứa trẻ". ("Ann","Billy"),
"vật nuôi". Không có,
"ô tô". [
{"mô hình". "BMW 230", "mpg". 27. 5},
{"mô hình". "Ford Edge", "mpg". 24. 1}
]
}

in (json. bãi (x))

Tự mình thử »


Định dạng kết quả

Ví dụ trên in ra một chuỗi JSON, nhưng nó không dễ đọc lắm, không có dấu đầu dòng và ngắt dòng

Phương thức json.dumps() có các tham số để dễ đọc kết quả hơn

Bạn cũng có thể xác định dấu phân cách, giá trị mặc định là (", ", ". "), có nghĩa là sử dụng dấu phẩy và dấu cách để phân tách từng đối tượng, dấu hai chấm và dấu cách để phân tách khóa khỏi giá trị

Hiện tại tôi không sử dụng máy tính, nhưng tuy nhiên bạn đang tạo json, tôi khuyên bạn nên thực hiện nó ở bước thực tế đó, vì vậy sau đó bạn có thể chỉ cần quấn cái này xung quanh nó. Tuy nhiên, thật lý tưởng nếu bạn xem quy trình của bạn để chúng tôi có thể hỗ trợ tốt hơn

Theo hiểu biết của tôi, bạn muốn thay thế dữ liệu bên trong tệp json bằng luồng dữ liệu. Vui lòng sửa tôi nếu tôi sai

Ở đây ý định của bạn là thay thế ngẫu nhiên dữ liệu bên trong tệp json. Vì vậy, điều đó có nghĩa là ở đây chúng ta nên xem xét việc lấy toàn bộ tệp json dưới dạng dữ liệu một cột và sau đó sử dụng chuyển đổi cột dẫn xuất có trong đó để thực hiện công việc của mình

Để đạt được điều này, chúng ta nên xem xét sử dụng tập dữ liệu loại csv trên đầu tệp json của mình mà không có dấu phân cách cho các hàng và cột. Vui lòng kiểm tra hình ảnh dưới đây để có ý tưởng tốt hơn

Bộ dữ liệu cho tệp json với DelimitedText làm trình định dạng

Làm cách nào để thay thế giá trị trong JSON Python?

sử dụng tập dữ liệu trên làm chuyển đổi nguồn và sau đó sử dụng chuyển đổi dẫn xuất để thay thế các giá trị mong muốn

Làm cách nào để thay thế giá trị trong JSON Python?

Hi vọng điêu nay co ich. Vui lòng cho chúng tôi biết nếu có thêm thắc mắc. Cảm ơn bạn

------------

Vui lòng cân nhắc đánh Accept Answer. Câu trả lời được chấp nhận cũng giúp ích cho cộng đồng

5 Hiển thị nhận xét cho câu trả lời này Báo cáo

Bài báo cáo

  1. Làm cách nào để thay thế giá trị trong JSON Python?

    arkiboys 7.861 Điểm danh tiếng

    2022-03-21T14. 38. 08. 793+00. 00

    Xin chào,
    Tôi thấy

    Làm cách nào để thay thế giá trị trong JSON Python?

    Tôi đã tạo tập dữ liệu csv như bạn đề xuất
    bản xem trước trong tập dữ liệu, tất cả dữ liệu json nằm trong cột Prop_0

    Trong bản xem trước dữ liệu của nguồn luồng dữ liệu, tất cả dữ liệu json đều nằm trong Cột_1. Trong các cột khác tôi. e. cột_2, cột_3. cột_7 chúng là NULL
    Sau đó, tôi đã thêm cột dẫn xuất để nó tìm kiếm văn bản này và thay thế nó bằng

    "số lượng". {"đã lên kế hoạch". "444","ừm". "rtrt"},"vị trí"

    ĐẾN

    "số lượng". [{"đã lên kế hoạch". "52","ừm". "MT"}],"địa điểm"

    về cơ bản tôi đã thêm cái này vào biểu thức nhưng nó không đúng
    thay thế ('"số lượng". {', '"số lượng". [{')

    Có vẻ như thay thế đã không hoạt động
    Bạn có thấy bất cứ điều gì sai với sự thay thế?

    trong trường hợp nó tạo ra bất kỳ sự khác biệt nào, tôi đang chạy một khoản tiền lớn. tập tin json
    Trong cột dẫn xuất, từ các cột thả xuống, tôi đã chọn Cột_1
    Lưu ý rằng có hơn 1000 cột trong danh sách thả xuống

    Cảm ơn bạn

    0 {count} phiếu bầu Báo cáo

    Bài báo cáo

  2. Làm cách nào để thay thế giá trị trong JSON Python?

    ShaikMaheer-MSFT 28.096 Điểm danh tiếng Nhân viên của Microsoft

    2022-03-21T16. 01. 52. 113+00. 00

    Xin chào @arkiboys,

    Bạn chỉ nhận được một cột vì chúng tôi đang cố đọc toàn bộ json dưới dạng một cột và một hàng. Vui lòng đảm bảo tập dữ liệu của bạn có các cấu hình chính xác bên dưới

    • Trong tập dữ liệu, hãy đề cập đến Column delimiterNo delimiter & Row delimiterNo delimiter
    • Sau khi bạn cài đặt xong, hãy chuyển đến tab lược đồ và nhập lược đồ. Nó sẽ chỉ nhận được một cột

    Trong hàm thay thế, bạn nên chuyển column name của mình làm tham số đầu tiên, sau đó là chuỗi substring to fine và sau đó là substring to replace. Trong hàm thay thế () của bạn, tôi không thấy bạn đang chuyển tên cột. Vui lòng kiểm tra và cho tôi biết làm thế nào nó đi. Cảm ơn bạn

    Làm cách nào để thay đổi giá trị trong JSON Python?

    Cập nhật đối tượng JSON trong Python cũng đơn giản như sử dụng hàm update() tích hợp sẵn từ gói json mà chúng ta đã nhập . Phương thức cập nhật được sử dụng để thêm một cặp khóa-giá trị mới vào chuỗi JSON mà chúng tôi đã khai báo trong mã của mình.

    Làm cách nào để thay thế giá trị khóa trong JSON bằng Python?

    Thay thế nhiều khóa và giá trị của tệp JSON bằng Python .
    thay thế khóa EntityHandle bằng Tên;
    thay thế giá trị của EntityHandle từ số hex bằng 'sf_001', 'sf_002', 'sf_003' , v.v.;
    thay thế giá trị của loại LineString bằng Polygon ;
    thay thế hai dấu ngoặc vuông của tọa độ bằng ba dấu ngoặc vuông

    Làm cách nào để cập nhật một giá trị trong tệp JSON?

    Cách cập nhật giá trị thuộc tính của tệp đối tượng json e. g. ("trạng thái"="thành công") .
    Giải tuần tự hóa json
    Truy cập mã thông báo
    Cập nhật giá trị

    Làm cách nào để thay thế giá trị trong tệp JSON bằng Java?

    Bạn không thể thay thế một giá trị như vậy. Do đó, bạn cần phải xóa nó khỏi json và thêm lại . JSONObject js = JSONObject mới(); . xóa ("id"); .