Dường như có một vài tùy chọn JSON cho Delphi - có thư viện được đề nghị để sử dụng với XE2 không? Tôi đang tìm kiếm chia sẻ các đối tượng giữa các ứng dụng web Delphi XE2 và PHP. (serialization và đăng các đối tượng delphi theo cách tương thích cho các ứng dụng web PHP và de-serialization từ một cuộc gọi PHP yên tĩnh đến phía máy chủ delphi)Thư viện JSON Delphi cho XE2 có sẵn để tuần tự hóa đối tượng
Trả lời
Tôi biết hai thư viện.
Thư viện được tích hợp sẵn và Super Object.
Tôi sử dụng Siêu đối tượng vì nó thực sự dễ sử dụng.
Hỗ trợ JSON * được bao gồm trong XE2 (và XE). JSON
Xem điều này thread trong SO cho liên kết tới giấy của Marco, giải thích việc sử dụng JSON và triển khai hiệu quả.
REST Servers in Delphi XE Using DataSnap
- Lưu ý: Đây là hợp lệ cho Doanh nghiệp và lên phiên bản.
D2010 cũng đã bao gồm DBXJSON, nhưng nó bị cắt ely bị hỏng (xem [note] (http://stackoverflow.com/questions/6217595/json-parse-result-from-virustotal-api/6218635#6218635)) –
Không giống như các thư viện XML (OmniXML, NativeXml) lkJSON không cung cấp phương pháp để serialize TObject trường/TPersistent sử dụng RTTI trực tiếp, nó đòi hỏi mã tùy chỉnh để ánh xạ các giá trị tài sản để một đối tượng JSON.
Hỗ trợ SuperObject marshaling cho Delphi 2010 trở lên.
Bạn có thể tuần tự hóa với SuperObject –
@Robert ok, đã cập nhật – mjn
DWScript có đơn vị dwsJSON triển khai trình phân tích cú pháp JSON nhanh &, nó không dựa trên RTTI/TPersistent mà dựa trên ánh xạ theo mã tùy chỉnh.
Thư viện mã nguồn mở delphi-oop bao gồm bộ nối tiếp mạnh mẽ. Nó có thể sử dụng nhiều backend (bao gồm cả DBXJSON bản địa, superobject, NativeXml) và có thể tuần tự hóa/deserialize gần như bất cứ điều gì. Một số thông tin khác có sẵn trong dự án wiki
Chỉ để ghi lại, có thêm một thư viện JSON, tương thích với Delphi7 + và FPC.
Đó là bên dự án của mORMot và là tốc độ được tối ưu hóa (có so sánh với SuperObject, mặc dù tôi không nhớ liên kết)
- 1. Thư viện JSON Erlang: hiệu suất tuần tự hóa?
- 2. Thư viện tuần tự Erlang
- 3. Có thư viện kiểu Delphi XE2 nào không?
- 4. Làm thế nào để tuần tự hóa một mảng đối tượng jQuery cho JSON Post?
- 5. Thư viện tuần tự hóa đối tượng hiệu suất cao hỗ trợ các loại số
- 6. Đối tượng tuần tự hóa thành XmlDocument
- 7. Danh sách tuần tự hóa thành JSON
- 8. Tuần tự hóa JSON JSON - thực hành tốt nhất
- 9. JIT. Cách tốt nhất để tuần tự hóa thành json
- 10. Làm thế nào để tuần tự hóa các đối tượng db.Model thành json?
- 11. Làm thế nào để bỏ qua tuần tự hóa trường tại JSON marshalling trong DataSnap?
- 12. SafeMM cho Delphi XE2
- 13. Sắp xếp tuần tự hóa các đối tượng C# thành JSON
- 14. Tại sao Gson.toJson tuần tự hóa một trường chung thành một đối tượng JSON trống?
- 15. tuần tự hóa các đối tượng python thành XML
- 16. Thư viện JSON JSON nhị phân có sẵn cho trình duyệt không?
- 17. Tuần tự hóa WCF với kế thừa đối tượng?
- 18. Đại diện của Java đối tượng được tuần tự hóa
- 19. StackOverflowError khi tuần tự hóa một đối tượng trong Java
- 20. Thực hiện tuần tự hóa đối tượng thực tế?
- 21. BOOST_SERIALIZATION_NVP làm gì khi tuần tự hóa đối tượng?
- 22. Có cách nào được tích hợp sẵn trong .Net AJAX để tuần tự hóa một đối tượng vào chuỗi JSON theo cách thủ công không?
- 23. Tuần tự hóa đối tượng dịch vụ WCF
- 24. Làm thế nào để tuần tự hóa một đối tượng JavaScript chung thành XML
- 25. Thư viện mã hóa miễn phí cho Delphi
- 26. Cách chuẩn hóa để tuần tự hóa JSON thành chuỗi truy vấn?
- 27. Cách tốt nhất để tuần tự hóa các đối tượng JavaScript thành XML là gì?
- 28. Thư viện OpenID cho Delphi?
- 29. Để tuần tự hóa dữ liệu hoặc đối tượng có nghĩa là gì?
- 30. Có thể tự động tuần tự hóa đối tượng C++ không?
Cảm ơn - bạn đã thử nó với XE2 chưa? –
Có hoạt động tốt. –