Persoenliche Mediazentrale
ulrich
2021-04-08 fcc734a744409e307d334a1f8f4bfcfc0a319cb1
commit | author | age
8d7d35 1 /*
U 2  * To change this license header, choose License Headers in Project Properties.
3  * To change this template file, choose Tools | Templates
4  * and open the template in the editor.
5  */
6 package de.uhilger.mediaz.api;
7
8 import com.google.gson.Gson;
9
10 /**
11  *
12  * @author ulrich
13  */
14 public class JsonHelper {
15   
16     public String jsonWithEnclosingType(Object o) {
17     /*
18     StringBuilder sb = new StringBuilder();
19     sb.append("{\"");
20     sb.append(o.getClass().getSimpleName());
21     sb.append("\": ");
22     Gson gson = new Gson();
23     sb.append(gson.toJson(o));
24     sb.append("}");
25     return sb.toString();
26     */
27     return jsonWithCustomType(o, o.getClass().getSimpleName());
28   }
29   
30   public String jsonWithCustomType(Object o, String typeName) {
fcc734 31     /*
8d7d35 32     StringBuilder sb = new StringBuilder();
U 33     sb.append("{\"");
34     sb.append(typeName);
35     sb.append("\": ");
36     Gson gson = new Gson();
37     sb.append(gson.toJson(o));
38     sb.append("}");
39     return sb.toString();
fcc734 40     */
U 41     Gson gson = new Gson();
42     return embedInCustomType(gson.toJson(o), typeName);
43   }
44   
45   public String embedInCustomType(String jsonStr, String typeName) {
46     StringBuilder sb = new StringBuilder();
47     sb.append("{\"");
48     sb.append(typeName);
49     sb.append("\": ");
50     //Gson gson = new Gson();
51     //sb.append(gson.toJson(o));
52     sb.append(jsonStr);
53     sb.append("}");
54     return sb.toString();
8d7d35 55   }
U 56   
57 }