問題タブ [snakeyaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1313 参照

java - PyYamlからSnakeYaml---AWT-EventQueue-0 "tag:yaml.org、2002:java / object:のJavaオブジェクトを作成できません

PyYamlで作成されたYamlをSnakeYamlに渡していますが、Snakeyamlは最初の行を超えて何も認識していないようです!! 存在し、python/objectが宣言されています。私はすでにJavaで同じオブジェクトを設定しています。オブジェクトタイプがアサートまたは割り当てられているオブジェクト配列にloadAllを表示する例はありますか?


良い電話...私が最初に投稿したとき、コンピュータから離れていました。

これが、SnakeYamlを使用してJavaアプリケーションにアクセスしようとしているPyYamlのデータです。

上記の単一のインスタンスだけでなく、複数のオブジェクトもあるため、誰かがよく知っている場合を除いて、SnakeYamlでloadAllを使用する必要があります。

コードに関しては、これが私がSnakeYamlドキュメントから持っているすべてです:

次に、このエラーがスローされます。

小さなコードスニペットからわかるように、このすべての情報が提供されていなくても、オブジェクトを任意にキャストする方法についての答えを知っている人なら誰でも、おそらく質問に答えることができます。

どうも。

各エントリの先頭にある2つの感嘆符(!!)を解析すると、次のようになります。「」の1行73列でマッピング値は許可されていません。

エラーとして。YAMLを使用する目的は、解析に関連するコーディングを減らすことでした。なんらかの理由で着信コードと発信コードを振り返って解析する必要がある場合、YAMLは最悪です!! そして、PythonミドルウェアがJavaアプリケーションと通信できるようにするXMLまたはその他のものを喜んで元に戻します。

0 投票する
2 に答える
1612 参照

java - snakeYAML JAVA:生成されたオブジェクトを使用する

snakeYAMLを使用してYAMLファイルをAndroidJavaクラスのオブジェクトにロードしようとしています。結果のオブジェクトのメンバーにアクセスするにはどうすればよいですか?

出力は次のとおりです。

03-07 18:15:55.637:VERBOSE / Q_Engine Load Questions(615):[{Answer = Sun Jun 25 01:00:00 GMT + 01:00 1950、ID = 8、Meta Info = {Main Topics = [Korean戦争]}、あいまいさ= 1、質問=朝鮮戦争はいつ始まったのですか?}など...

マップのリストを繰り返し処理し、キーワードでメンバーにアクセスしたいと思います。

0 投票する
3 に答える
3631 参照

java - IntelliJ で Snakeyaml を使用して単体テストを実行できない

SnakeYaml を使用して YAML ファイルを読み取る Java コンポーネントを作成しました。私が使用する環境は、Maven プラグインを備えた IntelliJ であり、私のプロジェクトは Maven pom ファイルを使用して構築されています。Maven テスト プロジェクトを実行すると、単体テストはすべて成功します。ただし、IntelliJ 内で単体テストを直接実行すると失敗します。

具体的には、以下の new Yaml(myConstructor) の呼び出しで例外がスローされます。

特定の例外は次のとおりです。

java.lang.NoSuchMethodError: org.yaml.snakeyaml.Yaml.(Lorg/yaml/snakeyaml/constructor/BaseConstructor;)V

何か案は?

0 投票する
1 に答える
1307 参照

java - JavaでのSnakeYAMLのウォークスルー

.ymlファイルからいくつかの値と変数を読み取り、それを文字列に書き込む必要があります。必要なのはそれだけですか?どうすればいいですか?

0 投票する
2 に答える
3364 参照

yaml - yaml科学的記数法の構文

yamlドキュメントを操作しているときに、値の1つがsnakeyamlを使用して文字列として解析されていることがわかりました。

-8e-05

yaml-cppを使用してyamlsを書き込むrosは、次のコードを使用して配列を記述していることがわかりました

ただし、上記のc ++コード(camera_calibrationパッケージのros "parse_yml.cpp"からコピー)は-8e-05を作成し、snakeyamlはそれを文字列として解析します。

では、誰が正しいのでしょうか。バグレポートがあるべきでしょうか。もしそうなら誰に?1.2 yaml仕様ではオプションの小数が許可されているようですが、1.1yaml仕様でどのsnakeyamlが実装できるかがわかりませんでした。

0 投票する
1 に答える
354 参照

arrays - これはYAMLを使用する有効な方法ですか?

私は一般的にsnakeyamlとyamlに不慣れです。MUDの「部屋」に関する情報を保存するために必要です。

部屋のエントリは次のようになります。

基本的に、各部屋にはid、プレーヤーが部屋に入ったり検索したりするときに表示されるテキストがあります。また、同じyamlファイルで宣言されている「オブジェクト」の配列もあります。

yamlファイル内でこの構成は可能ですか?また、各部屋と各オブジェクトを配列に抽出する必要があるため、次のようになります。

この構成により、1つのループを作成し、配列の位置ですべての値を参照することにより、ファイルを解析し、GenericRoomクラスとGenericObjectクラスを簡単に作成できます。これはSnakeYAMLが私のためにできることですか?私はいくつかの例で遊んでいますが、実際のYAMLに関する知識が不足しているため、良い結果を得るのが難しくなっています。

0 投票する
1 に答える
1354 参照

java - SnakeYAML を使用して配列に値を取得する方法

私が持っているとしましょう:

この形式の配列で取得する方法はありますか:

これは、Java で SnakeYAML を使用する手間をかけずに行うことができますか?

0 投票する
1 に答える
20268 参照

java - snakeyamlライブラリを使用したJavaでのオブジェクトのYAMLへのシリアル化

シリアル化の経験はあまりありません。以下のクラスの単純なオブジェクトをシリアル化しようとしているときにNo JavaBean properties found exception、YAMLライブラリからこれを取得します。

クラスは次のとおりです。

そして、これが私がSnakeYAMALを使用してシリアル化する方法です:

実行すると、次の例外がスローされます。

私がこれを行うのに欠けているのは何ですか、またはそれを適切に行うにはどうすればよいですか?

編集:

シリアル化する前に値を設定すると、どういうわけか機能します。それは適切な解決策だと思いますか、それとも推奨されるアプローチではないと思いますか?

0 投票する
1 に答える
1786 参照

java - YAML (SnakeYaml ライブラリ) を使用した Java シリアル化、シリアル化された出力に HashMap が表示されない

次のようにクラスオブジェクトをシリアル化すると:

次のようにシリアル化します。

うまく動作します。ただし、今、私のクラスに次のような別の値がある場合:

そして今、同じことを繰り返します。プログラムは機能しますが、シリアル化された出力では、この HashMap が表示されません。問題は何ですか? HashMap タイプのオブジェクトをシリアル化するために使用される別のアプローチはありますか?? 提案してください....

0 投票する
1 に答える
3021 参照

yaml - ダブルスペース出力を回避するためのSnakeYamlDumperOptions設定はありますか?

パイプテキストフィールドを持つ単純なYAMLファイルを解析/ダンプすると、ダブルスペースの出力が表示されるようです。

テストは次のとおりです。

出力は次のとおりです。

1行目と2行目の間、および2行目以降の文字列の終わりの前の余分なスペースに注意してください。

このテストは、Mac OS X 10.6、Javaバージョン「1.6.0_29」で実行されました。

ありがとう!

マーク