Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. Gson gson = new Gson();
  2. Type collectionType = new TypeToken<Collection<itemModel>>(){}.getType();
  3. Collection<itemModel> objects = gson.fromJson(jsonString, collectionType);
  4. // jsonString = "[{"name":"A","number":25},{"name":"B","number":26}]"
  5. String filename = "export.csv";
  6. FacesContext fc = FacesContext.getCurrentInstance();
  7. ExternalContext ec = fc.getExternalContext();
  8. ec.responseReset();
  9. ec.setResponseContentType("text/comma-separated-values");
  10. ec.setResponseHeader("Content-Disposition", "attachment; filename="" + filename + """);
  11. OutputStream output = ec.getResponseOutputStream();
  12.  
  13. List<String> strings = new ArrayList<String>();
  14. for (itemModel obj : objects) {
  15. strings.add(obj.getName() + ";" + obj.getNumber() +"n");
  16. }
  17. for (String s : strings) {
  18. output.write(s.getBytes());
  19. }
  20. fc.responseComplete();
  21.  
  22. @Override
  23. public String toString() {
  24. StringBuilder builder = new StringBuilder();
  25. builder.append(name);
  26. builder.append(";");
  27. builder.append(number);
  28. builder.append("n");
  29. return builder.toString();
  30. }
  31.  
  32. List<itemModel> itemModels = gson.fromJson(jsonString, collectionType);
  33. for (itemModel itemModel : itemModels) {
  34. output.write(itemModel.toString().getBytes());
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement