All Downloads are FREE. Search and download functionalities are using the official Maven repository.

leap.lang.serialize.JsonSerializer Maven / Gradle / Ivy

The newest version!
/**
 * file created at 2013-6-9
 */
package leap.lang.serialize;

import leap.lang.Strings;
import leap.lang.json.JSON;

public class JsonSerializer implements Serializer {

	public String serialize(Object value) {
	    return JSON.encode(value);
    }

	public Object deserialize(String string) {
	    return JSON.decode(string);
    }

	public Object tryDeserialize(String string) {
		if(Strings.isEmpty(string)){
			return null;
		}
		
		string = string.trim();
		
		if("null".equals(string)){
			return null;
		}
		
		if((string.startsWith("[") && string.endsWith("]")) || (string.startsWith("{") && string.endsWith("}"))){
			return JSON.decode(string);
		}
		
	    return string;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy