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