Hướng dẫn python nested object to json - python lồng đối tượng vào json
Tôi muốn mã hóa các đối tượng trong JSON. Nhưng, tôi không thể tìm ra cách tạo đầu ra mà không cần chuỗi thoát.
Kết quả là (các bãi rác trả về một đại diện chuỗi, đó là lý do tại sao "được thoát ra)
Tôi muốn một cái gì đó khác biệt một chút. Kết quả dự kiến là
Nhưng tôi không thấy làm thế nào để ... bất kỳ gợi ý nào? cảm ơn trước.
Đã hỏi ngày 1 tháng 3 năm 2011 lúc 20:40Mar 1, 2011 at 20:40
Fred Laurentfred LaurentFred Laurent 1.4971 Huy hiệu vàng12 Huy hiệu bạc13 Huy hiệu đồng1 gold badge12 silver badges13 bronze badges 1 Mẫu trước đây của tôi, với một đối tượng lồng nhau khác và lời khuyên của bạn:
tạo ra kết quả dự kiến:
Thanks. Đã trả lời ngày 2 tháng 3 năm 2011 lúc 9:14Mar 2, 2011 at 9:14
Fred Laurentfred LaurentFred Laurent 1.4971 Huy hiệu vàng12 Huy hiệu bạc13 Huy hiệu đồng1 gold badge12 silver badges13 bronze badges 1 Mẫu trước đây của tôi, với một đối tượng lồng nhau khác và lời khuyên của bạn: tạo ra kết quả dự kiến: Đã trả lời ngày 2 tháng 3 năm 2011 lúc 9:14
Vì vậy, vấn đề ngay lập tức là bạn đang chuyển mô -đun JSON một giá trị JSON, sẽ được mã hóa dưới dạng một chuỗi khác trong giá trị JSON.
Vấn đề rộng hơn là bạn rất nhiều điều này.
Dựa trên JSON DateTime giữa Python và JavaScript, tôi sẽ đi với một cái gì đó gần gũi hơn với điều này:Mar 1, 2011 at 21:00
cái nào có được bạn:Nicholas Knight Điều này có thể được làm cho sạch hơn/saner/an toàn hơn (đặc biệt, chỉ cần lấy
Đã trả lời ngày 1 tháng 3 năm 2011 lúc 21:00
Nicholas Knightnicholas Knight
15.6K4 Huy hiệu vàng44 Huy hiệu bạc56 Huy hiệu Đồng Để tránh sự lặp lại của mã như trong câu trả lời của Fred Laurent, tôi đã quá tải phương thức 6 như sau. Điều này cũng cho phép 'Jsonize' Liệt kê các yếu tố, DateTime và Decimal không có phụ thuộc bổ sung, chỉ cần sử dụng Dict ().Jan 31, 2015 at 16:11
1 Đầu ra: Hy vọng nó giúp! Cảm ơn Đã trả lời ngày 31 tháng 1 năm 2015 lúc 16:11
Mặc dù tất cả các giải pháp khác tôi cho rằng chúng hoạt động, tôi thấy chúng có nhiều mã nồi hơi, khi mục tiêu chỉ là mã hóa các đối tượng Python lồng nhau. 0Trong một bài viết, tôi đã tìm thấy một giải pháp thanh lịch, thực hiện chính xác những gì bạn đã yêu cầu nhưng không có mã nồi hơi. Vì bạn thậm chí có thể có phần khử tự động hóa miễn phí, tôi sẽ chỉ cho bạn một giải pháp trước cho câu hỏi chính xác của bạn và sau đó đưa ra một phiên bản sạch hơn, nơi việc khử tự động cũng sẽ hoạt động. 1Giải pháp chính xác cho câu hỏi của bạn 2Điều này sẽ xuất hiện chính xác những gì bạn yêu cầu: Giải pháp thanh lịch hơn để cho phép tuần tự hóa và khử dung dịchAug 26, 2021 at 8:42
ced-mosced-mosced-mos Điều này sẽ xuất hiện như sau:1 silver badge7 bronze badges 2 Toàn bộ phép thuật hoạt động bằng cách xác định hàm Lambda mặc định: 7. 3Đã trả lời ngày 26 tháng 8 năm 2021 lúc 8:42 1581 Huy hiệu bạc7 Huy hiệu đồngApr 20, 2012 at 23:28
Tôi không thể thêm điều này như một nhận xét và thêm như câu trả lời. Mẫu cuối cùng của Fred rất hữu ích cho tôi. Tôi được cho biết JsonPickle thực hiện điều này, nhưng không thể khiến mô -đun cài đặt và chạy đúng. Vì vậy, sử dụng mã ở đây. Mặc dù điều chỉnh nhỏ, tôi đã có quá nhiều biến để thêm bằng tay vào một số đối tượng. Vì vậy, vòng lặp nhỏ này đơn giản hóa những điều:ferhan Nó có thể được sử dụng trong bất kỳ đối tượng nào có một lớp con quá bận rộn để mã hóa bằng tay. Hoặc có thể được làm một người trợ giúp cho tất cả các lớp. Điều này cũng hoạt động cho bản trình bày JSON đầy đủ của các mảng thành viên có chứa các lớp khác (miễn là tất nhiên họ thực hiện reprjson ()).2 gold badges13 silver badges9 bronze badges 2 Đã trả lời ngày 20 tháng 4 năm 2012 lúc 23:28 Ferhanferhan 2.5492 Huy hiệu vàng13 Huy hiệu bạc9 Huy hiệu đồngSep 19, 2014 at 0:40
Đây là những gì bạn đang tìm kiếm: https://github.com/jsonpickle/jsonpickleveegee Nó làm nối tiếp các đối tượng Python và có thể dễ dàng được mở rộng để tuần tự hóa các loại tùy chỉnh.5 silver badges5 bronze badges 1 Đã trả lời ngày 19 tháng 9 năm 2014 lúc 0:40jsons, it was published in 2022.
Không có thay đổi nào được yêu cầu đối với đối tượng của bạn Dễ dàng tùy chỉnh và có thể mở rộng1 gold badge9 silver badges25 bronze badges Làm việc với các lớp dữ liệu, attrs và poposMar 2 at 20:08
1 Bạn có thể làm tổ các vật thể trong JSON?Các đối tượng có thể được lồng bên trong các đối tượng khác.Mỗi đối tượng lồng nhau phải có một đường dẫn truy cập duy nhất.Tên trường tương tự có thể xảy ra trong các đối tượng lồng nhau trong cùng một tài liệu.. Each nested object must have a unique access path. The same field name can occur in nested objects in the same document.
JSON có thể lồng mảng?Các thuộc tính và dữ liệu sự kiện có thể chứa các giá trị lồng nhau (JSON), các đối tượng, đối tượng và mảng của các đối tượng.Bạn có thể sử dụng các giá trị lồng nhau này để phù hợp với mọi người trong các phân đoạn, bộ lọc và tiêu chí kích hoạt.—arrays, objects, and arrays of objects. You can use these nested values to match people in segments, filters, and trigger criteria. |