Cleanup sparky-be pom
[aai/sparky-be.git] / sparkybe-onap-service / src / main / java / org / onap / aai / sparky / util / JsonXmlConverter.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *       http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21 package org.onap.aai.sparky.util;
22
23 import org.json.JSONArray;
24 import org.json.JSONException;
25 import org.json.JSONObject;
26 import org.json.XML;
27
28 /**
29  * The Class JsonXmlConverter.
30  */
31 public class JsonXmlConverter {
32
33   private JsonXmlConverter() {}
34
35   /**
36    * Checks if is valid json.
37    *
38    * @param text the text
39    * @return true, if is valid json
40    */
41   public static boolean isValidJson(String text) {
42     try {
43       new JSONObject(text);
44     } catch (JSONException ex) {
45       try {
46         new JSONArray(text);
47       } catch (JSONException ex1) {
48         return false;
49       }
50     }
51
52     return true;
53   }
54
55   /**
56    * Convert jsonto xml.
57    *
58    * @param jsonText the json text
59    * @return the string
60    */
61   public static String convertJsonToXml(String jsonText) {
62     JSONObject jsonObj = new JSONObject(jsonText);
63     return XML.toString(jsonObj);
64   }
65
66   /**
67    * Convert xmlto json.
68    *
69    * @param xmlText the xml text
70    * @return the string
71    */
72   public static String convertXmlToJson(String xmlText) {
73     JSONObject jsonObj = XML.toJSONObject(xmlText);
74     return jsonObj.toString();
75   }
76 }