多個值在YAML多個密鑰,我具有類似於下面的一個,這是在Java中進行反序列化和分析的結構:YAML每個元件
events:
- causes:
- CAUSE_ONE
- CAUSE_TWO
effects:
- EFFECT_ONE
- EFFECT_TWO
- causes:
- CAUSE_THREE
effects:
- EFFECT_THREE
這轉化成地圖,其中的陣列每個映射包含兩個鍵 - causes
和effects
,這些鍵的值是一個字符串數組。我試圖實現的目標是讓一個對象有一個或多個事件。每個事件由一個或多個觸發一個或多個效果的原因組成。在上例中,當滿足CAUSE_ONE
和CAUSE_TWO
條件時,觸發EFFECT_ONE
和EFFECT_TWO
。當滿足CAUSE_THREE
條件時,觸發EFFECT_THREE
。
在Java中,這可以是Map<String, String>[]
或List<Map<String, String>>
。當成功滿足causes
條目中的所有條件時,將啓動effects
條目中的每個效果。
我希望能夠反序列化Java中的YAML數據,以便一個對象可以有多個事件,當滿足一系列條件(原因)時,會觸發相應的效果。有沒有更好的方法來構建上面的YAML,或者我可以在不使用地圖數組的情況下實現這一點?
@Anthon我修改了我的問題,以提供更多關於我所問的內容。 – driima