Luban的流式讀取和多行結構的理解
最近有個隨機技能詞條的配置需求,非常復雜,需要有嵌套4層的List,形式如下

結果轉表一直報錯,問過之后理解了一個誤區。
之前一直把多行結構理解為List適用,實際上List用多行結構只適用于列限定模式,如果是流式讀取模式下,List不支持多行結構。
但是印象中確實有過多行結構的應用,詢問之后才發現問題

如果表字段這里是list,那么多行結構第一行必須去找TestInfo這個Bean的類型字段,想把子嵌套結構換行配置的話,會導致多行結構找不到TestInfo類型信息而報錯。
結論:
如果父結構是List,則子結構List只能老老實實用單行流式讀取模式,如下:

保證換行之后是TestInfo結構信息,這樣配置就沒問題。
順帶一提的是流式讀取模式下,一段結構的結束符}非常重要,尤其是嵌套多層的結構,需要用}來標記一段結構的結束,才能正確識別各層結構。

浙公網安備 33010602011771號