/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.json; import aQute.bnd.annotation.ProviderType; import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission; import java.util.List; /** * @author Brian Wing Shun Chan */ @ProviderType public class JSONFactoryUtil { public static String convertJSONMLArrayToXML(String jsonml) { return getJSONFactory().convertJSONMLArrayToXML(jsonml); } public static String convertJSONMLObjectToXML(String jsonml) { return getJSONFactory().convertJSONMLObjectToXML(jsonml); } public static String convertXMLtoJSONMLArray(String xml) { return getJSONFactory().convertXMLtoJSONMLArray(xml); } public static String convertXMLtoJSONMLObject(String xml) { return getJSONFactory().convertXMLtoJSONMLObject(xml); } public static JSONTransformer createJavaScriptNormalizerJSONTransformer( List<String> javaScriptAttributes) { return getJSONFactory().createJavaScriptNormalizerJSONTransformer( javaScriptAttributes); } public static JSONArray createJSONArray() { return getJSONFactory().createJSONArray(); } public static JSONArray createJSONArray(String json) throws JSONException { return getJSONFactory().createJSONArray(json); } public static <T> JSONDeserializer<T> createJSONDeserializer() { return getJSONFactory().createJSONDeserializer(); } public static JSONObject createJSONObject() { return getJSONFactory().createJSONObject(); } public static JSONObject createJSONObject(String json) throws JSONException { return getJSONFactory().createJSONObject(json); } public static JSONSerializer createJSONSerializer() { return getJSONFactory().createJSONSerializer(); } public static JSONValidator createJSONValidator(String jsonSchema) throws JSONException { return getJSONFactory().createJSONValidator(jsonSchema); } public static Object deserialize(JSONObject jsonObj) { return getJSONFactory().deserialize(jsonObj); } public static Object deserialize(String json) { return getJSONFactory().deserialize(json); } public static JSONFactory getJSONFactory() { PortalRuntimePermission.checkGetBeanProperty(JSONFactoryUtil.class); return _jsonFactory; } public static String getNullJSON() { return getJSONFactory().getNullJSON(); } public static JSONObject getUnmodifiableJSONObject() { return getJSONFactory().getUnmodifiableJSONObject(); } public static Object looseDeserialize(String json) { return getJSONFactory().looseDeserialize(json); } public static <T> T looseDeserialize(String json, Class<T> clazz) { return getJSONFactory().looseDeserialize(json, clazz); } public static String looseSerialize(Object object) { return getJSONFactory().looseSerialize(object); } public static String looseSerialize( Object object, JSONTransformer jsonTransformer, Class<?> clazz) { return getJSONFactory().looseSerialize(object, jsonTransformer, clazz); } public static String looseSerialize(Object object, String... includes) { return getJSONFactory().looseSerialize(object, includes); } public static String looseSerializeDeep(Object object) { return getJSONFactory().looseSerializeDeep(object); } public static String looseSerializeDeep( Object object, JSONTransformer jsonTransformer, Class<?> clazz) { return getJSONFactory().looseSerializeDeep( object, jsonTransformer, clazz); } public static String serialize(Object object) { return getJSONFactory().serialize(object); } public static String serializeThrowable(Throwable throwable) { return getJSONFactory().serializeThrowable(throwable); } public void setJSONFactory(JSONFactory jsonFactory) { PortalRuntimePermission.checkSetBeanProperty(getClass()); _jsonFactory = jsonFactory; } private static JSONFactory _jsonFactory; }