6

Playを使用しています!フレームワークと私はタイプMapの変数を持つモデル(エンティティ)を持っています。

いくつかのテストを行うために、アプリケーションを起動するたびにYAMLファイルをロードしますが、マップを定義するための構文がわかりません。

私がこのクラスを持っているとしましょう

public class aClass {
    public int arg1;
    public String arg2;
    public Map<String, Integer> arg3;
}

YAMLファイルはどのようになりますか?私はこれを試しました:

aClass(object1)
    arg1:   34
    arg2:   aString
    arg3:   [key1: value1, key2: value2] <- What do I do here?

これは私の多くの試みの1つです。構文がわからないので、インターネットで見つけることができません。プレイだと思います!SnakeYAMLをYAMLパーサーとして使用します。

ドキュメントでいくつかの例を見つけましたが、どれも機能しません。

私のアプリケーションでは、Map変数(例ではarg3)のサイズが0要素であることを除いて、すべてが機能します。

ありがとう。

4

1 に答える 1

6

Google グループのこのスレッドによると、必要な構文は疑問符を使用することです。

スレッドには、次の構文の作業マップがあります。

Bloc(b2): 
  labelSeries: testDeValeur 
  criterias: 
    ? key1 
    : value1 
    ? key2 
    : value2 

だから、あなたの例は次のようになると思います

aClass(object1)
  arg1:   34
  arg2:   aString
  arg3:   
    ? key1
    : value1
    ? key2
    : value2

私はこれをテストしましたが、うまくいきません! すべてのドキュメントがこれが正しいことを示しているため、バグを報告してこれを調べることをお勧めします。

于 2011-01-09T20:17:09.013 に答える