Guest User

Untitled

a guest
Apr 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. class A {
  2. List<BaseClass> items;
  3. }
  4.  
  5. A obj;
  6. ........
  7. gson.toJson(obj);
  8.  
  9. class A {
  10. List<BaseClass> items;
  11. }
  12.  
  13. class BaseClass {
  14. String field;
  15. }
  16.  
  17. public class CustomSerializer implements JsonSerializer<A> {
  18. @Override
  19. public JsonElement serialize(A src, Type type, JsonSerializationContext context) {
  20. JsonObject items = new JsonObject();
  21.  
  22. for (BaseClass item : src.items) {
  23. if (item.getClass().getSimpleName().equals("BaseClass")) {
  24. JsonObject currentItem = new JsonObject();
  25. currentItem.addProperty("field", item.field);
  26. items.add("item", currentItem);
  27. }
  28. }
  29. return items;
  30. }
  31. }
  32.  
  33. GsonBuilder builder = new GsonBuilder();
  34. builder.registerTypeAdapter(CustomSerializer.class, new CustomSerializer());
  35. Gson gson = builder.create();
  36.  
  37. A obj;
  38. ........
  39. gson.toJson(obj);
Add Comment
Please, Sign In to add comment