我想使用Splitter應用程序拆分JSON數組,例如[{...},{...}]分成多個訊息{...} {...}。隨着輸入的contentType =應用程序/ JSON(每個文檔)春季雲從傑克遜浮出水面異常:Spring雲數據流分離器與JSON陣列
com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_ARRAY token at [Source: [[email protected]; line: 1, column: 1]
單元測試表明我對分裂的正確模式工作:
splitter.expression=#jsonPath(payload,'$.[*]')
這在Spring XD 1.3中爲我工作。 Spring Cloud(或Splitter)應該如何配置來處理這種情況?輸入和輸出都是Kafka字符串(無標題)。
我還可以補充一點,使用input.contentType = text/plain會產生這種有點神祕的異常:當發送一條消息時,拋出異常時發生key ='null'和payload ='{ - 1,5,13,99,111, 114,114,101,108,97,116,105,111,110,73,100,0,0,0,38,34,102,55,...' –
您確定您正在使用數據流流在這種情況下?或者,您的意思只是一個從kafka主題接收數據的Spring Cloud流應用程序? –