2014-11-07 26 views
5

có khả năng nào để tuần tự hóa kiểu đối tượng ẩn danh thành JSON bằng Gson hoặc bất kỳ thư viện nào khác trên JAVA không?Chuyển đổi các loại đối tượng java ẩn danh thành JSON bằng cách sử dụng GSon

Object objResult = new Object() { 
       boolean success = true; 
       String email="[email protected]"; 
      }; 

String jsonstr = gson.toJson(objResult); 

Trong ví dụ này, chuỗi jsonstr trả về giá trị null.

+0

Bất kỳ trợ giúp nào Plz !!!!! –

+0

Vâng, nó không thực sự là "vô danh", vì đối tượng mang bản sắc của nó với nó. Nhưng tôi không biết của một bộ sẽ crack nó. (Tất nhiên, người ta có thể dễ dàng viết mã để tạo Bản đồ bạn cần và sắp xếp thứ tự đó - dễ dàng hơn "nứt" lớp.) –

+0

do đó không có khả năng: p –

Trả lời

8

Gson không hỗ trợ tính năng đó. Từ user guide

Fields tương ứng với các lớp bên ngoài trong các lớp bên trong, ẩn danh lớp học, và các lớp địa phương sẽ được bỏ qua và không được đưa vào serialization hoặc deserialization

Bạn có thể sử dụng một Class (hoặc khác Type) đại diện cho siêu lớp của loại ẩn danh để mô tả những gì cần tuần tự hóa bằng phương thức quá tải toJson(Object, Type), nhưng bạn vẫn sẽ mất bất kỳ trường mới nào được xác định trong lớp con ẩn danh. (Rõ ràng, với Object, điều này không có gì, vì Object không có trường nào.)

+0

Bạn có biết Thư viện nào khác hỗ trợ tính năng này không? –

+1

@ AHmédNet Jackson dường như hỗ trợ nó. –

+0

Okééy thank's :) –

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