
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