2012-04-14 26 views
0

私は、int、文字列、および文字列[]をダンプする関数snakeyamlを作成しようとしています。物事を挿入できるように関数を記述する方法がわかりません。例えば何かを返す関数としてsnakeyamlを使用するにはどうすればよいですか?

public void testDump() { 
    Map<String, Object> data = new HashMap<String, Object>(); 
    data.put("name", "Silenthand Olleander"); 
    data.put("race", "Human"); 
    data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" }); 
    Yaml yaml = new Yaml(); 
    String output = yaml.dump(data); 
    System.out.println(output); 
} 

私は"name""Silenthand Olleander"のようなものが設定可能にする必要があります。私はまた、この機能が何を正確に知っていません。新しいファイルを作成しますか?既存のstrings.ymlファイルに行を追加する必要があるからです。だから私はこのようになりstring.ymlのフォーマットをしたいと思います:

#String.yml file 
0 name_here The array of argument messages here. 
1 name_here Another array of argument messages here. 
2 name_here And again... I think you get the point. 
+0

@ T.J.Crowder Fixed。 – VinylScratch

答えて

0

コードは(最終的に)documentationから来ているように、私はあなたがそれを読んでいると仮定します。

yaml.dump()はファイルを作成せず、文字列を返します(put into a file)。ドキュメントによると、dumpメソッドはリスト/配列を適切に処理します。

HashTableのキー(例:「名前」)を設定可能にするには、テーブルに値を設定する関数に必要な値を渡すことができます。

あなたの質問に基づいて、あなたはsnakeyamlに取り組む前に、あなた自身がJavaでプログラムする方法のクラッシュコースを必要としているようです。

+0

私はそのマップ<文字列、オブジェクト>データ=新しいハッシュマップ<文字列、オブジェクト>()と思う;それは私を混乱させる。私はこのYAML以外のことをするのに十分なJavaを知っています。私はまた、ドキュメントや他の人々のコードを読むことで多くの経験を持っていない。 – VinylScratch

+0

ドキュメントを読む習慣を身につける必要があります。これは、(一見)ランダムなエラーからのトラブルを回避します。 HashMapについては、あなたの混乱の原因は何ですか? – Attila

関連する問題