java 字符串中带有u003e,u003d 等特殊字符转译

时间:2025-04-01 09:25:40

1、问题描述:

将一串json串序列化之后存入数据库中之后,取出反序列化时无法反序列化,原因是取出之后的序列化字符串皆为带有\u003d 的字段导致反序列华失败

2、解决办法

String body = 数据库取出的序列化字符串

ScriptEngineManager sem = new ScriptEngineManager();

ScriptEngine engine = ("js");

 try {
            String traseStr = (String)("unescape('"+body +"')");

             执行反序列化操作
        } catch (ScriptException e) {
            ();

}

问题解决