web-dev-qa-db-ja.com

単純なPOJOのYAMLファイルでマップを定義する方法は?

特定の構成/プロパティ値を構成オブジェクトに解析するために、snakeYamlを使用しています。

私のyamlファイルはこのように見えます-

#Thread
batchLimit: 1000
threadCountLimit: 2

#Some More Config
key: value

#MAP
keyMapping: <What goes here?>

私の構成クラスは次のようになります-

public class Configuration{
  int batchlimit;
  int threadCountLimit;
  ...
  Map<String,String> keyMapping;
}

YAMLファイルでkeyMappingを定義してSnakeYAMLから直接読み取るにはどうすればよいですか?

29
frugalcoder

以下のようになります。

#MAP
keyMapping: 
    key1: value1
    key2: value2

一般的に、YAML形式はキーと値のペアを自然にサポートしています。次のチュートリアルをご覧ください(例): https://github.com/Animosity/CraftIRC/wiki/Complete-idiot's-introduction-to-yaml

または、詳細については「yaml map」をグーグル検索してください。

57
AlexR