2011-10-11 28 views
13

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

10

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.

+0

Cảm ơn - bạn đã thử nó với XE2 chưa? –

+1

Có hoạt động tốt. –

11

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.
+4

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)) –

5

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.

+1

Bạn có thể tuần tự hóa với SuperObject –

+0

@Robert ok, đã cập nhật – mjn

5

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.

2

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

2

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)

Các vấn đề liên quan