問題タブ [yamldotnet]

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 投票する
1 に答える
26992 参照

.net - YAML で単一の感嘆符は何をしますか?

YamlDotNetライブラリを使用していますが、YAML ファイルをロードするときに次のエラーが発生します。

タグの解析中に、予期されたタグ URI が見つかりませんでした。

YAML ファイルはRoR から直接取得されるため、整形式であると想定されています。エラーは、次のコードによってトリガーされるようです。

私は専門家ではありませんが、YAML 仕様から、感嘆符を使用してカスタム オブジェクト/型を示し、2 つの感嘆符を使用して明示的な組み込み型を示すことができることがわかります。

ただし、上記のように使用されている感嘆符への参照を見つけることができませんでした。それはどういう意味ですか? また、私が使用している YAML ライブラリがそれを解析できないように見えるのはなぜですか? これらの感嘆符を削除すると、ファイルは正常に解析されることに注意してください。

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

c# - Unity3D Animator Controller を解析すると SemanticErrorException が発生する

Unity3D 4.1 のアニメーション コントローラーをコードから変更する C# スクリプトに取り組んでいます。したがって、YamlDotNet yaml パーサーを使用してコントローラーを解析しますが、コントローラー ファイルを解析しようとするとエラーが発生します。

他の yaml の例で試してみましたが、正常に動作しますが、コントローラーの --- の横にいくつかの特別なタグがあり、パーサーが SemanticErrorException を実行するようです。

AnimationController yaml ファイルのいくつかの行を表す次のコードを参照してください。

次の例のようなファイルを解析すると、問題なく動作します。

1.1 の yaml 仕様で解決策を探していました。および 1.2 ですが、これらのタグが何を表し、どのように解釈されるかはまだわかりません。

yaml.org/spec/1.1/

yaml.org/spec/1.2/

これらのタグと、独自の yaml パーサーを作成する必要なく、パーサーを使用して AnimationController を解析する方法について説明してもらえますか。

どんな助けでも大歓迎です!ありがとう!

あいさつ

トーマス

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

c# - C# YamlDotNet ライブラリはマージ キーをサポートしていますか?

C# YamlDotNet ライブラリ http://www.aaubry.net/page/YamlDotNetに問題があります

ライブラリが「マージキー」をサポートしているかどうか知っていますか? http://yaml.org/type/merge.html

これは私にはうまくいかないようです。PyYaml などの他のライブラリでは、マージは正常に機能します。

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

c# - POCO プロパティが YamlDotNet でどのようにシリアル化されるかを判断する方法はありますか?

C# で定義された POCO がある場合、その POCO のプロパティが YAML でどのように表現されるかを制御できますか?

例えば:

以下のようにシリアル化したいと思います(基本的に小文字):

json.net では、オブジェクトのシリアル化方法を決定する属性を使用して POCO を装飾できます。YamlDotNet に相当するものはありますか?

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

c# - YAML をカスタム型に逆シリアル化する

現在、YamlDotNet ライブラリを使用して、YAML ドキュメントstringをスカラー値やマッピングなどの標準の .NET オブジェクトに逆シリアル化しようとしています。Dictionary<string, object>

そのクラスが最良の選択肢だと思いDeserializerますが、その出力はobjectandDictionary<object>です。私はこのようなカスタムを実装しようとしINodeTypeResolverました:

そしてそれを次のように使用します:

しかし、それは何の効果もないようです。によって生成されるオブジェクトのタイプを変更する方法はありますDeserializerか?

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

c# - YamlDotNet がダブルワード Unicode 文字を適切に逆シリアル化しない

私は twitter テキスト c# ライブラリに取り組んでおり、twitter は適合テストにダブルワード Unicode 文字テストを追加しました。

https://github.com/twitter/twitter-text-conformance/blob/master/validate.yml

上記のファイルに対して実行する nUnit テスト メソッドを次に示します。

次のエラーが生成されます。予期しない例外: System.ArgumentException

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

c# - C# で .yaml ファイルを読み取るためのガイダンスを求める

2 か月後: 私が解析しようとした YAML (Eve Online blueprint.yaml) ファイルは大きな変更を加えたため、デシリアライザーを使用した解析もはるかに簡単になりました。(何らかの理由で) 誰かがコードを見たい場合は、https://github.com/hkraal/ParseYamlで更新されます。


Steve Wellens のコメントに基づいて、コードを調整して、一度に行うことを減らしました。エラー自体は問題ありませんでした。以前に参照した aaubry.net にある実際の例をテストするために、ソリューションに別のプロジェクト (Example1) を作成しました。

現在の結論につながる「動的」キーを使用すると、同じエラーが発生しました。次の違いがあります。

最初のものは、2 番目の構文を使用している .yaml ファイルに適用できると (誤って) 仮定した例で使用されています。

yaml ファイルで使用されている構文を使用して、キーの「子」要素を取得する方法を見つける必要があります...


仕事で C# が使用されているので、言語のさまざまな側面について学びながら、直接的な目標を達成するための素晴らしいプロジェクトについて考え始めました。しかし、Yaml ファイルを解析するプロジェクトのかなり早い段階で最初の壁にぶつかっています。私の目標は、YamlBlueprint.cs で定義されているように YamlBlueprint オブジェクトのリストを作成することですが、Yaml ファイルの最後まで到達しません。

問題を示すgithubでテストケースをセットアップしました: https://github.com/hkraal/ParseYaml

http://www.aaubry.net/page/YamlDotNet-Documentation-Loading-a-YAML-streamの例は、アイテムをループするまで機能します。私が見たものに基づいて、YamlScalarNode() にパラメーターとして myKey を渡して、その下の項目にアクセスできるはずです。

実行すると、次のエラーが発生します。

パラメータとして「アイテム」を YamlScalarNode() に渡すと、期待されるアイテムがそこにないという不平を言うだけです。私のタフトトレインがどこでうまくいかないのかわからないので、これをさらにトラブルシューティングする方法について少し助けていただければ幸いです。