私はJacksonを使用してyamlファイルを読み取り、変更しています。よく働く。私はyamlを書くのに必要な魔法の呪文を見つけることができません。ジャムを使ってyamlを書くには?
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
ObjectNode root = (ObjectNode)mapper.readTree(yamlFileIn);
// modify root here
mapper.writeValue(yamlFileOut, root); // writes json, not yaml. not sure why.
私はそれが作家、JsonGenerators、および他のもののいくつかの組み合わせだと確信しています。誰でもサンプルコードを手に入れましたか?
コード示されているように動作するはずです - 多分バグがあります。最新バージョン(2.4.4)を使用してください。 'YAMLFactory'がいくつかのオーバーライドを失っている可能性があり、JSONジェネレータを誤って使用する可能性があります。 – StaxMan
FWIW 2.1.3で修正された問題12(https://github.com/FasterXML/jackson-dataformat-yaml/issues/12)には、問題が説明されている可能性があります。 – StaxMan