問題タブ [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.
java - ローカル Maven リポジトリから SnakeYAML を使用して YAML ファイルを正常にロードした人はいますか?
SnakeYAML jar をテスト プログラムから直接参照すると(下を参照)、すべてが機能します。Maven で作成したプロジェクト内にいる場合、単体テストから次の出力が得られます。
Maven は中央リポジトリで SnakeYAML を見つけることができなかったので、手動でローカル リポジトリにインストールしました。念のために言うと、私は Mac で SnakeYAML 0.9 と Maven 2.0.9 を使用しています。
サンプル YAML ファイル
ワーキングテストプログラム
java - ENUM シングルトンのシリアル化
ENUM シングルトン インスタンス (Joshua Bloch の著書「Effective Java」で説明) をファイルにシリアル化しようとしています。ENUM インスタンスは、次のような単純な JavaBean です。
プログラム全体でこの列挙型を正常に使用していますが、snakeyaml を使用してこの列挙型をファイルに書き込むと、ファイルに含ま!!com.chown.ElvisFan 'INSTANCE'れtest.yamlます。これは私がやっていることです:
私も運なしでこれを試しました:
誰かがこれについて私を案内してもらえますか。ありがとう!
【編集済】
コード修正。
parsing - SnakeYAML:解析時にアンダースコアの削除を無効にする方法は?
これが私の問題です。次のペアを含む YAML ドキュメントがあります。
run_ID: 2010_03_31_101
これがアンダースコアで解析される
と、取り除かれ、実際に必要な
未変更の代わりにorg.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlInt:159
コンストラクターが返されます。Long 20100331101String "2010_03_31_101"
質問: この動作を無効にして、パーサーに Long の代わりに String コンストラクターを使用させるにはどうすればよいですか?
yaml - YAML - 1 対多のオブジェクト グラフ
私は、snakeyaml (Java) ベースのパーサーを使用してテスト ケースを作成しましたが、グラフを適切に作成する方法がわかりませんでした。どんな助けでも大歓迎です。ありがとう。
上記の例外は無関係なフィールドに対するものであり、関連付けを削除すると機能します
に変更すると
RuntimeException が発生しました: フィクスチャ test-data.yml を読み込めません: null; !models.Role; の Java オブジェクトを構築できません。exception=onRole 任意のヘルプ、高く評価します。ありがとう。
yaml - Yamlのあいまいさ; インデントスペースと空のノード
私が書いた:
パーサーはそれを次のように理解しました:
しかし、私は意味しました:
仕様によると:
「-」、「?」ブロックコレクションエントリを示すために使用される「:」文字は、インデントの一部であると人々に認識されます。これは、関連するプロダクションによってケースバイケースで処理されます。
それで、両方の解釈は許容されますか?そうでない場合、それを妨げる仕様のセクションを指摘できますか?
「関連するプロダクションによるケースバイケース」に応じて?「関連作品」とは?
java - オブジェクトのタイプを判別してから、ヘビからオブジェクトをキャストする方法yaml.load(InputStream)
したがって、saveToFile(filename)を呼び出すたびに、そのオブジェクトがyaml形式で保存されるように、すべてのモデルオブジェクトから継承するこのユーティリティクラスを作成しています。To Stringは、ファイルをyaml形式で出力するだけです。私が本当にやりたいのは、オブジェクトのすべての属性をファイル内の属性で初期化することですが、それがどのタイプのオブジェクトであるかを事前に知る必要はありません。
私はの線に沿って何かの方法が欲しい
これは正常に機能しますが、オブジェクトを「this」に割り当てることができないという事実を除けば。
java - Play フレームワークの YAML フィクスチャから (静的にネストされた) 列挙値をロードするにはどうすればよいですか?
YAML テスト フィクスチャ/初期データでカテゴリを使用してリクエストを適切に作成できないようです。私は次のようなことを試しました:
そして、他のいくつかのバリエーション。実際には何も機能しません。SnakeYAML ページには興味深いヒントがいくつかありますが、アプリのパッケージを適切に参照する方法がわかりません。これの正しい構文は何ですか?
playframework - SnakeYAML/Playフレームワークの内部クラスにバインドする
私はこのようなモデルを持っています:
Order.Lineのフィクスチャをロードするにはどうすればよいですか?通常の方法は機能しません:
原因:
java - Play!のYAMLファイルでマップを定義する方法 フレームワーク?
Playを使用しています!フレームワークと私はタイプMapの変数を持つモデル(エンティティ)を持っています。
いくつかのテストを行うために、アプリケーションを起動するたびにYAMLファイルをロードしますが、マップを定義するための構文がわかりません。
私がこのクラスを持っているとしましょう
YAMLファイルはどのようになりますか?私はこれを試しました:
これは私の多くの試みの1つです。構文がわからないので、インターネットで見つけることができません。プレイだと思います!SnakeYAMLをYAMLパーサーとして使用します。
ドキュメントでいくつかの例を見つけましたが、どれも機能しません。
私のアプリケーションでは、Map変数(例ではarg3)のサイズが0要素であることを除いて、すべてが機能します。
ありがとう。
java - OSGi で SnakeYaml を使用していますか?
SnakeYaml は OSGi フレームワーク内で動作しますか? MANIFEST & such を修正して正しくデプロイできるようにしましたが、ドキュメントを JavaBean オブジェクト構造にロードしようとすると、「クラスが見つかりません」という例外が発生して失敗します。
ありがとう。