Advertisement
coungard

Json reader

Mar 12th, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. /**
  2. Файл уже в формате json
  3. */
  4. public static Map<String, String> loadProp(File payFile) {
  5.         String text = null;
  6.         try {
  7.             byte[] encoded = Files.readAllBytes(Paths.get(payFile.toURI()));
  8.             text = new String(encoded);
  9.         } catch (IOException ex) {
  10.             LOGGER.error(ex.getMessage(), ex);
  11.         }
  12.         return JsonHelper.jsonToMapStringString(text);
  13.     }
  14.  
  15. class JsonHelper {
  16.     private static final Gson gson = new GsonBuilder().disableHtmlEscaping().create();
  17.     private static final Type TT_mapStringString = new TypeToken<Map<String,String>>(){}.getType();
  18.  
  19.     static Map<String, String> jsonToMapStringString(String json) {
  20.         Map<String, String> ret = new HashMap<String, String>();
  21.         if (json == null || json.isEmpty())
  22.             return ret;
  23.          return gson.fromJson(json, TT_mapStringString);
  24.     }
  25.  
  26.     static String mapStringStringToJson(Map<String, String> map) {
  27.         if (map == null)
  28.             map = new HashMap<String, String>();
  29.          return gson.toJson(map);
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement