From 1fca980f154d62d0df1f7914539f2e60b3f0a8f2 Mon Sep 17 00:00:00 2001 From: superheizai Date: Mon, 14 Dec 2020 11:15:56 +0800 Subject: [PATCH] Add dateformat option for fastjson (#1623) --- .../taobao/arthas/core/server/ArthasBootstrap.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java b/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java index debcf8442..32607379d 100644 --- a/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java +++ b/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java @@ -125,9 +125,7 @@ public class ArthasBootstrap { String outputPath = System.getProperty("arthas.output.dir", "arthas-output"); arthasOutputDir = new File(outputPath); arthasOutputDir.mkdirs(); - - // disable fastjson circular reference feature - JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask(); + initFastjson(); // 1. initSpy() initSpy(); @@ -165,6 +163,13 @@ public class ArthasBootstrap { Runtime.getRuntime().addShutdownHook(shutdown); } + private void initFastjson() { + // disable fastjson circular reference feature + JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask(); + // add date format option for fastjson + JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.WriteDateUseDateFormat.getMask(); + } + private void initBeans() { this.resultViewResolver = new ResultViewResolver();