1 package org.openecomp.mso.bpmn.core.json;
\r
3 import java.io.IOException;
\r
4 import java.io.Serializable;
\r
5 import java.util.List;
\r
7 import org.json.JSONException;
\r
8 import org.json.JSONObject;
\r
10 import com.fasterxml.jackson.annotation.JsonInclude;
\r
11 import com.fasterxml.jackson.annotation.JsonInclude.Include;
\r
12 import com.fasterxml.jackson.core.JsonGenerationException;
\r
13 import com.fasterxml.jackson.databind.JsonMappingException;
\r
14 import com.fasterxml.jackson.databind.ObjectMapper;
\r
15 import com.fasterxml.jackson.databind.ObjectWriter;
\r
16 import com.fasterxml.jackson.databind.SerializationFeature;
\r
18 @JsonInclude(Include.NON_NULL)
\r
19 public abstract class JsonWrapper implements Serializable {
\r
22 private static final long serialVersionUID = 8633550139273639875L;
\r
24 @JsonInclude(Include.NON_NULL)
\r
25 public String toJsonString(){
\r
27 String jsonString = "";
\r
28 //convert with Jackson
\r
29 ObjectMapper mapper = new ObjectMapper();
\r
30 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
\r
31 mapper.setSerializationInclusion(Include.NON_NULL);
\r
33 ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();
\r
35 jsonString = ow.writeValueAsString(this);
\r
36 // } catch (JsonGenerationException e) {
\r
37 // // TODO Auto-generated catch block
\r
38 // e.printStackTrace();
\r
39 // } catch (JsonMappingException e) {
\r
40 // // TODO Auto-generated catch block
\r
41 // e.printStackTrace();
\r
42 // } catch (IOException e) {
\r
43 // // TODO Auto-generated catch block
\r
44 // e.printStackTrace();
\r
46 } catch (Exception e){
\r
48 e.printStackTrace();
\r
53 @JsonInclude(Include.NON_NULL)
\r
54 public JSONObject toJsonObject() {
\r
56 ObjectMapper mapper = new ObjectMapper();
\r
57 // mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
\r
58 //mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);
\r
60 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
\r
61 // mapper.enable(org.codehaus.jackson.map.DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
\r
62 JSONObject json = new JSONObject();
\r
64 json = new JSONObject(mapper.writeValueAsString(this));
\r
65 } catch (JsonGenerationException e) {
\r
66 // TODO Auto-generated catch block
\r
67 e.printStackTrace();
\r
68 } catch (JsonMappingException e) {
\r
69 // TODO Auto-generated catch block
\r
70 e.printStackTrace();
\r
71 } catch (JSONException e) {
\r
72 // TODO Auto-generated catch block
\r
73 e.printStackTrace();
\r
74 } catch (IOException e) {
\r
75 // TODO Auto-generated catch block
\r
76 e.printStackTrace();
\r
81 public String listToJson(List list) {
\r
82 ObjectMapper mapper = new ObjectMapper();
\r
83 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
\r
85 String jsonString = "";
\r
87 jsonString = mapper.writeValueAsString(list);
\r
88 } catch (JsonGenerationException e) {
\r
89 // TODO Auto-generated catch block
\r
90 e.printStackTrace();
\r
91 } catch (JsonMappingException e) {
\r
92 // TODO Auto-generated catch block
\r
93 e.printStackTrace();
\r
94 } catch (IOException e) {
\r
95 // TODO Auto-generated catch block
\r
96 e.printStackTrace();
\r
101 @JsonInclude(Include.NON_NULL)
\r
102 public String toJsonStringNoRootName(){
\r
104 String jsonString = "";
\r
105 //convert with Jackson
\r
106 ObjectMapper mapper = new ObjectMapper();
\r
107 mapper.setSerializationInclusion(Include.NON_NULL);
\r
109 ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();
\r
111 jsonString = ow.writeValueAsString(this);
\r
112 } catch (Exception e){
\r
114 e.printStackTrace();
\r
120 * Returns a string representation of this object.
\r
122 public String toString() {
\r
123 return this.toJsonString();
\r