簡體   English   中英

如何閱讀YAML配置部分

[英]How to read YAML configuration sections

我正在創建Yaml配置閱讀器。 我在從部分中獲取值時遇到一些問題。 我已經創建了一種不讀取分段鍵的方法,但是當像

Test:
  Yes:
    True: a
    False: b
  No:
    True:
      Default: c
    False: d

在yml文件中,我想將值的路徑添加到HashMap。 在上述情況下,HashMap中的路徑為

Test.Yes.True = a
Test.Yes.False = b
Test.No.True.Default = c
Test.No.False = d

請注意,是和否是測試中的部分。 True和False值位於“測試等”中的“是”部分中。我不知道如何閱讀上面的代碼。

首先,您應該顯示嘗試過的內容以及失敗的地方。 這有助於我們為您的問題提供非常具體的答案。

現在,嘗試將yaml轉換為相應的Java POJO。 您可以直接或逐步執行此操作。 您可以自己做,也可以使用在線轉換器。

  1. 首先,您可以將yaml文件轉換為Json。 https://www.json2yaml.com/
  2. 然后使用json,您可以創建Java POJO。 http://pojo.sodhanalibrary.com/http://www.jsonschema2pojo.org/

將json轉換為Java POJO將自動為您創建正確的映射格式,然后您可以輕松使用它們。

對於最嵌套的“默認”值情況,如果需要,可以采用名稱為"HashMap<String, String> trueHashMap = new HashMap<String, String>()" ,否則將使用帶有“ True.java”的新POJO也可以”。

public class True
{
    private String false;
    private String true;
    // getters setters
}

然后,您需要做一些研究以映射它們並選擇配置。 注意:您可以通過多個在線轉換器進行操作。 我只提供了流行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM