Files
ai-security-xdr/haobang-security-dm/syslog-consumer/target/classes/com/common/util/NestedJsonParserUtil.class
T

119 lines
14 KiB
Plaintext
Raw Normal View History

Êþº¾4D
¨01
0
š2
ˆ3
ˆ4 š56 78È
9
:;
<Ê
=>
?Ì @AB
0C
D
E
FGH
0 šI
œJK
šLMN
!O 7P
šQ
ˆRS
'0TU 7VW
œX
šY
œZ[\]^
ˆ_
ˆ`ab
ˆcdef
ˆgh
šijk
šl
ˆm
ˆn
ˆop 7q
šrst
uv
Hw
ˆx
ˆy
z{|
š}
š~
š
š
š
š
šƒ
š
š
š 7ˆŠ
ˆ
ŒŽ


e0



˜

eEšœžŸ ¡¢£¤¥¦§¨©
ˆª«
𬭠® ¯° ±² ±³´ µ ·
š¸
¹º»
0 Œ° Œ¼½¾
š¿À
ÁÂÃ
ÄÅÆÇ
ÈÉÊ
œ0 ËÌ
œÍ ËÎ ËÏ ËÐ ÑÒ
œÓ ÑÔ ÑÕ ÑÖ× InnerClassesloggerLorg/slf4j/Logger; objectMapper-Lcom/fasterxml/jackson/databind/ObjectMapper;<init>()VCodeLineNumberTableLocalVariableTablethis&Lcom/common/util/NestedJsonParserUtil;
safeParseJson-(Ljava/lang/String;)Ljava/util/LinkedHashMap;jsonStrLjava/lang/String; SignatureS(Ljava/lang/String;)Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;F(Ljava/lang/String;Ljava/util/LinkedHashMap;)Ljava/util/LinkedHashMap;
processedJsontypeRef/Lcom/fasterxml/jackson/core/type/TypeReference;resultLjava/util/Map; fixedJsonexLjava/lang/Exception;e4Lcom/fasterxml/jackson/core/JsonProcessingException;optionsLjava/util/LinkedHashMap;maxDepthI
allowUnquotedZallowSingleQuotesLocalVariableTypeTablefLcom/fasterxml/jackson/core/type/TypeReference<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;?Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;
StackMapTable1MT(Ljava/lang/String;Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;safeParseJsonNode=(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;preprocessJsonString((Ljava/lang/String;ZZ)Ljava/lang/String; processedextractJsonFromJsonp&(Ljava/lang/String;)Ljava/lang/String;startendjsonpvalidateNestedStructure(Ljava/lang/String;I)VdepthcalculateJsonDepth(Ljava/lang/String;)IcCi currentDepthtryFixNestedJson'(Ljava/lang/String;I)Ljava/lang/String;fixedfixJsonpWrapperjsonfixUnescapedQuotesInNestedJsonsbLjava/lang/StringBuilder;inStringprevChar
braceCount bracketCountBfixMissingQuotesInNestedJson replacementpatternLjava/util/regex/Pattern;matcherLjava/util/regex/Matcher;Ljava/lang/StringBuffer;ØÙfixNumericIssuesfixBooleanIssues
fixNullIssuesfixArrayIssuesfixSingleQuotesconvertSingleQuotesToDoubleinDoubleStringinSingleStringfixUnescapedBackslashesfixTrailingCommaspostProcessParsedData+(Ljava/util/Map;I)Ljava/util/LinkedHashMap;dataw(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;I)Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;cleanNestedData,(Ljava/util/Map;II)Ljava/util/LinkedHashMap;keyvalueLjava/lang/Object;
cleanedKey cleanedValueentryEntryLjava/util/Map$Entry;cleaned;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;Úx(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;II)Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;
cleanValue((Ljava/lang/Object;II)Ljava/lang/Object;item cleanedListLjava/util/List;$Ljava/util/List<Ljava/lang/Object;>;ºmain([Ljava/lang/String;)Vargs[Ljava/lang/String; complexJsonproblematicJsonresult1result2 flattened<clinit>
SourceFileNestedJsonParserUtil.java ®¯java/util/LinkedHashMap µ» ÛÜ ÝÞ ª«JSON字符串为空或nullß àá âã äåjava/lang/Integer æç âèjava/lang/Boolean éÞê ëìjava/lang/StringBuilderprocessedJson: íî ïÜð ñá&com/common/util/NestedJsonParserUtil$1 ¬­ òó
java/util/Map   2com/fasterxml/jackson/core/JsonProcessingException*JSONè§£æžå¤±è´¥json:{} 错误消æ¯ï¼š {} ôÜ õö êë ÷ø&com/common/util/NestedJsonParserUtil$2java/lang/ExceptionJSONä¿®å¤åŽè§£æžä»ç„¶å¤±è´¥ õùJSONè§£æžå‘生未知异常 úû ÙÚ üØè§£æžJSON为JsonNode失败$ä¿®å¤åŽè§£æžJSON Nodeä»ç„¶å¤±è´¥{} ýþ ÿ[\u00A0\u2007\u202F] {[( ) ÜÝ {"data": } Ý   ÿJSONPæå–失败 àù äå"java/lang/IllegalArgumentExceptionJSON嵌套深度超过é™åˆ¶: í  > ®á 
ç   
(calculateJsonDepth() JSON括å·ä¸åŒ¹é… íÝ ïÝ Ý  Ý 
Ý ÷Ý Ý Ý Ý Ýå°è¯•ä¿®å¤åµŒå¥—JSON字符串 á%嵌套JSONä¿®å¤è¿‡ç¨‹ä¸­å‘生异常^[a-zA-Z_$][a-zA-Z0-9_$]*\s*\( þ í\"-([{,{]\s*)([a-zA-Z_$][a-zA-Z0-9_$]*)(\s*:\s*)Ø  ûjava/lang/StringBufferÙ Þ " Ý   :\s*0+(\d+):$1:\s*(\d+)\.(\s*[,\}]):$1.0$2:\s*true:true :\s*false:false:\s*TRUE :\s*FALSE:\s*null:null:\s*NULL:\s*Null\\\ \\" !æ•°æ®åµŒå¥—过深,进行截断  ! "#Ú $Þ %&java/util/Map$Entry '&java/lang/String (&  )åjava/util/Listjava/util/ArrayList *øÌ{"source":"portrait","uuid":"1a26ac6e-2d77-4ada-b560-1abbcae1de98","host":{"cpuConcurrency":8,"fonts":["Rockwell","Calibri","Gadugi","Leelawadee UI","Bahnschrift","DengXian","Roboto","DejaVu Sans Mono","Open Sans","Source Han Serif CN"],"hasUnity":false,"language":"zh-CN","memory":0,"os":"Windows 10.0","render":"ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D9Ex vs_3_0 ps_3_0, igdumdim32.dll-30.0.101.1338)","screenResolution":[1366,768],"timezone":"Asia/Shanghai","touchSupport":true},"network":{"externalIP":{"ip":"60.190.198.14"},"internalIP":{"ip":""},"realIP":{"ip":"60.190.198.14"}},"browser":{"arch":"","bitness":"","canvasFingerprint":"7031cc506eaded347eb1b596677ec7be","canvas_fp":"7031cc506eaded347eb1b596677ec7be","canvas_fp2":"7031cc506eaded347eb1b596677ec7be","chrome_ext":["Google Office"],"fp2":"559732dbe9bafced9536c77a6c020f88","is_private":false,"mobile":false,"model":"","name":"Chrome","os":"Windows 10.0","tid":"s:16951889730ae4d6af8-b3b4b-5ede70.22c7306819e72dd14e3e5c5644e49ed42a44d857ca55f6df0acd0460f510f15f","version":"94.0.4606.71","versionNumber":94,"webgl_fp":"487f7b22f68312d2c1bbc93b1aea445b","webgl_fp2":"487f7b22f68312d2c1bbc93b1aea445b"},"social":{},"extra":{"version":"1.1"},"node":"AQSE"}=== 正常嵌套JSONè§£æž === µè§£æžç»“æžœ: í+#\n=== 有问题嵌套JSONè§£æž ===\n=== æ‰å¹³åŒ–å¤„ç† ===, -.æ‰å¹³åŒ–结果: $com/common/util/NestedJsonParserUtil/ 01+com/fasterxml/jackson/databind/ObjectMapper2 34 56 74 84 94; => 5? @> A> B>java/lang/Objectjava/util/regex/Patternjava/util/regex/Matcherjava/util/Iteratortrim()Ljava/lang/String;isEmpty()Zorg/slf4j/Loggerwarn(Ljava/lang/String;)VvalueOf(I)Ljava/lang/Integer; getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;intValue()I(Z)Ljava/lang/Boolean; booleanValuejava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln readValueU(Ljava/lang/String;Lcom/fasterxml/jackson/core/type/TypeReference;)Ljava/lang/Object;
getMessageerror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vequals(Ljava/lang/Object;)Z*(Ljava/lang/String;Ljava/lang/Throwable;)VcreateObjectNode2()Lcom/fasterxml/jackson/databind/node/ObjectNode;readTree
startsWith(Ljava/lang/String;)Z substring(I)Ljava/lang/String;
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;contains(Ljava/lang/CharSequence;)ZindexOf(I)I lastIndexOf(II)Ljava/lang/String;(I)Ljava/lang/StringBuilder;lengthcharAt(I)Cjava/lang/Mathmax(II)Iinfomatches(C)Ljava/lang/StringBuilder;compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;findgroupquoteReplacementappendReplacementE(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
appendTail2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;entrySet()Ljava/util/Set;
java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getKeygetValueputadd-(Ljava/lang/Object;)Ljava/lang/StringBuilder;com/common/util/NestedJsonUtilsflattenNestedJson4(Ljava/util/LinkedHashMap;)Ljava/util/LinkedHashMap;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;5com/fasterxml/jackson/databind/DeserializationFeatureFAIL_ON_UNKNOWN_PROPERTIES7Lcom/fasterxml/jackson/databind/DeserializationFeature; configureg(Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;FAIL_ON_INVALID_SUBTYPE"ACCEPT_EMPTY_STRING_AS_NULL_OBJECTACCEPT_SINGLE_VALUE_AS_ARRAYC-com/fasterxml/jackson/core/JsonParser$FeatureFeatureALLOW_UNQUOTED_FIELD_NAMES/Lcom/fasterxml/jackson/core/JsonParser$Feature;_(Lcom/fasterxml/jackson/core/JsonParser$Feature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;ALLOW_SINGLE_QUOTESALLOW_UNQUOTED_CONTROL_CHARS&ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER%com/fasterxml/jackson/core/JsonParser!š¨ª«¬­®¯°/±±² ³´ µ°6 ¸°±#²  ·¸¹º µ»° î*Æ
²¹ °+
¸ À
=+¸ À>+¸ À6*:²»»:²À:¸ °:²"*$*¸%:'Y·(:²À:¸ °§:²*¹+°:²,¹+°NŠ!œÊÎ)NÞ)±f*+-1+2<3N8Q:kEtFƒIŠKŒLœP£Q¬RµSÄTËXÎVÐWÜYÞ\à]ì^²ŽQ9¼¸t½¾ƒ¿Àµ½¾Ä¿À£(Á¸Ð ÂÃŒRÄÅàÄÃî·¸îÆÇ+ÃÈÉ<²ÊËN ÌËÍ4t½Îƒ¿Ïµ½ÎÄ¿ÏîÆÐÑ5 ÿoÒÓÔü@ÔBÕ
ÿÒÓÕ¹Ö ×Ø°úR*Æ

²-°*¸.L²/°L²0+¹+*
¸%M²/°M²1,¹+²#$)0>?)±. fgkl$m%n0p7q?r@sKt²4¼¸7Á¸@ÂÃ%-ÄÃR·¸ÑNÕÿÒÕÕ
ÙÚ°þt*Ç2°*¶N-4™ -5N-68N-?-6-<™-<™ -¸>N§»Nš-¸AN-°±6
}~ $Œ6ŽHPim˜r²*t·¸tÊËtÌË hÛ¸Ñ üÒ4
Üݰ²8*B<*C=ŸŸ¤ *`D°§E+¹F%))±"£¤¥¦&ª)¨*©5«²*ÞÉßÉ* ÄÃ8à¸Ñ&BÕ
áâ°/*¸G=¤HY»J·L¿±±²³
´.² /·¸/ÈÉ*ãÉÑü.
äå°
d<=>I*N6
[ ¸O<§
] ÿœ
»HYL¿„§ÿµ
»HYL¿¬±>¼½¿ÀÁ#Â&Ã/Ä=Å@ÈDÉN¿TÍXÎbѲ49æçNèÉd·¸bÈÉ`éÉÑþü
ú
ú
êë°X*Ç2°*¶M,¸QM,¸RM,¸SM,¸TM,¸UM,¸VM,¸WM,¸XM,¸YM,¸ZM²\,°N²]-¹F IJ)±JØÙÜ àáâã ä%å*æ/ç4è9é>ëHìJîKïVð²*K
ÄÃX·¸XÈÉ Lì¸ÑÿBÒÒÕ
íݰT*_™*<™*¸>°*°±øùû² î¸Ñ
ïݰ£´»L=>666”*N6{ } ÿ] ÿ" š§=+`W§:" \ 
+`W§"