JsonUtils.java 872 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.izouma.nineth.utils;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. public class JsonUtils {
  9. public static class Builder {
  10. private Map<String, Object> map = new HashMap<>();
  11. public String build() {
  12. return new JSONObject(map).toJSONString();
  13. }
  14. public Builder add(String key, Object value) {
  15. map.put(key, value);
  16. return this;
  17. }
  18. }
  19. public static class ArrayBuilder {
  20. private List<Object> list = new ArrayList<>();
  21. public String build() {
  22. return new JSONArray(list).toString();
  23. }
  24. public ArrayBuilder add(Object object) {
  25. list.add(object);
  26. return this;
  27. }
  28. }
  29. }