問題タブ [serde-json]
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.
rust - Rustでreturn文を使用することとセミコロンを省略することの違いは何ですか?
成功時 (および失敗時) に serde_json::Value を返す関数を作成しています。以前の Rust では、以下のコード例のように、関数からデータを返すためにセミコロンを省略していました。
理解できない部分があります。これはコンパイルされません。expected type ()
Rust のコンパイラは、「型が一致しません」と教えてくれますfound type serde_json::value::Value
。これで、コンパイルできる解決策が見つかりました。それは次のとおりです。
ステートメントを追加するreturn
と、コンパイラーは突然満足し、コンパイラーはそれについて何も言うことがなくなります。どうしてこれなの?セミコロンを省略しても return ステートメントを使用しても同じ意味を持つという印象を受けました — なぜここで違うのでしょうか?
rust - 大文字と小文字が一致しない場合、列挙型を逆シリアル化するにはどうすればよいですか?
次のような JSON 構造があります。
これらの構造体に逆シリアル化したい:
serde_json で正しい大文字と小文字を使用する方法が見つかりません。これらのエラーが発生し続けます:
列挙値の大文字と小文字をすべて小文字またはすべて大文字に変更すると機能しますが、PascalCase を使用できるようにしたいと考えています。
rust - serde_json を厳密に逆シリアル化する方法はありますか?
つまり、2 つのオブジェクトが一部の属性で重複している場合、それらすべてを一致させる方法はありますか? 例えば:
それは常に成功しましたが、余分なデータがあるため(正確に一致する場所)にA
落ちるため、失敗したいと思います。B
これは私が抱えている問題のほんの一例です。