public ValueFilter createSecondValueFilter() {
// 第一遍过滤器,如果启动了值映射分析,则还需要第二个过滤器,在第一次过滤器中进行值映射分析。
return new ValueFilter() {
@Override
public Object process(Object source, String name, Object value) {
if (!(value instanceof String)) return value;
val key = (String) value;
if (bytesLen(key) <= 3) return key;
String valueCode = innerValueMapping.get(key);
if (valueCode != null) return '@' + valueCode;
if (valueBag.count(key) <= 2) return value;
valueCode = BaseX.base62(innerValueMapping.size());
innerValueMapping.put(key, valueCode);
return '@' + valueCode;
}
};
}
WestJsonThiner.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:westjson
作者:
评论列表
文章目录