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

119 lines
15 KiB
Plaintext
Raw Normal View History

Êþº¾4E
¨12
1
š3
ˆ4
ˆ5 š67 89É
:
;<
=Ë
>?
@Í ABC
1D
E
F
GHI
1 šJ
œKL
šMNO
!P 8Q
šR
ˆST
'1UV 8WX
œY
šZ
œ[\]^_
ˆ`
ˆabc
ˆdefg
ˆhi
šjkl
šm
ˆn
ˆo
ˆpq 8r
šstu
vw
Hx
ˆy
ˆz
{|}
š~
š
š
š
š
šƒ
š
š
š
šˆ 8Š
ˆŒ
Ž


e1


˜

š
eFœžŸ ¡¢£¤¥¦§¨©ª
ˆ«¬
š­® ¯ °± ²³ ²´µ · ¸
š¹
º»¼
1 Œ± Œ½¾¿
šÀÁ
ÂÃÄ
ÅÆÇÈ
ÉÊË
œ1 ÌÍ
œÎ ÌÏ ÌÐ ÌÑ ÒÓ
œÔ ÒÕ ÒÖ Òר 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;MethodParameters 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;>;
StackMapTable·2NU(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 bracketCountCfixMissingQuotesInNestedJson 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/NestedJsonParserUtil0 12+com/fasterxml/jackson/databind/ObjectMapper3 45 67 85 95 :5< >? 6@ A? B? C?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_ARRAYD-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*_™*<™*¸>°*°±øùû² ï¸Ò¹ï