Merge "Fix Blocker/Critical sonar issues"
[aai/sparky-be.git] / src / main / java / org / openecomp / sparky / util / JsonXmlConverter.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017 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  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  */
23 package org.openecomp.sparky.util;
24
25 import org.json.JSONArray;
26 import org.json.JSONException;
27 import org.json.JSONObject;
28 import org.json.XML;
29
30 /**
31  * The Class JsonXmlConverter.
32  */
33 public class 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     String xmlText = XML.toString(jsonObj);
64     return xmlText;
65   }
66
67   /**
68    * Convert xmlto json.
69    *
70    * @param xmlText the xml text
71    * @return the string
72    */
73   public static String convertXmltoJson(String xmlText) {
74     JSONObject jsonObj = XML.toJSONObject(xmlText);
75     return jsonObj.toString();
76   }
77 }