mayuming
mayuming
@Vetich 您可以发一下json结构,也许有其他方式实现您的效果。因为您提供的例子,ValueFilter是起作用的 ``` @Test public void test() { String str = "{\"num\":\"18005509635\",\"fee\":\"2000\",\"children\":[{\"num\":\"12\",\"fee\":\"1\"}]}"; JSONObject jsonObject = JSON.parseObject(str); String result = JSON.toJSONString(jsonObject, new Filter()); assertEquals("{\"num\":\"****\",\"fee\":\"2000\",\"children\":[{\"num\":\"****\",\"fee\":\"1\"}]}", result); } public class Filter implements ValueFilter...
https://github.com/alibaba/fastjson2/issues/2535 @huisman6 应该是这里的改动,造成目前的结果。
以 数据` {"readNum":0,"userIds":[1,2,3]} `为例: fastjson v1 1.x 版本抛出异常,fastjson v1 2.x 版本会返回`[ {"readNum":0,"userIds":[1,2,3]}]` ,而fastjson2 延续了 fastjson v1 2.x 的处理结果也是 返回 `[ {"readNum":0,"userIds":[1,2,3]}]`。针对于目前情况,需要把fastjson2 改为 v1 1.x 版本的结果吗? @wenshao fastjson2 的处理issue 是 https://github.com/alibaba/fastjson2/issues/2535
JSON.toJSONString(new TestDTO(), JSONWriter.Feature.WriteNullBooleanAsFalse) 可以先通过这种方式。字段属性目前不生效。我尝试补充下相关功能