Hãy xem Gson docs
Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};
(Serialization)
gson.toJson(ints); ==> prints [1,2,3,4,5]
gson.toJson(strings); ==> prints ["abc", "def", "ghi"]
(Deserialization)
int[] ints2 = gson.fromJson("[1,2,3,4,5]", int[].class);
==> ints2 will be same as ints
Tis là quan trọng đối với bạn: Chúng tôi cũng hỗ trợ mảng đa chiều, với các loại nguyên tố tùy tiện phức tạp
Đối null
đối tượng, Gson
theo mặc định sẽ không chuyển đổi thành null. Ref. Nhưng bạn có thể định cấu hình để quét các thuộc tính nulls
đó nếu bạn muốn thực hiện sau.
Hành vi mặc định được triển khai trong Gson
là các trường đối tượng rỗng bị bỏ qua. Điều này cho phép một định dạng đầu ra nhỏ gọn hơn; tuy nhiên, máy khách phải xác định một giá trị mặc định cho các trường này vì định dạng JSON
được chuyển đổi trở lại thành Java của nó.
Đây là cách bạn sẽ cấu hình một trường hợp Gson
để đầu ra null:
Gson gson = new GsonBuilder().serializeNulls().create();
Trong vấn đề của bạn có lẽ bạn không cần phải cấu hình đó.
Tôi hy vọng điều đó sẽ hữu ích.
Nguồn
2013-07-31 12:39:46