問題タブ [jsonconvert]

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 に答える
441 参照

json - Newtonsoft.Json.JsonConvert.SerializeObject を使用してクラスをシリアル化し、空のリストを null 変数に変更する方法

クラスをシリアル化してwith Newtonsoft.Json.JsonConvert.SerializeObject 空のリストを null 変数に変更する方法

連載の結果

取得したい

私の簡単なクラス

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

angular - Angular patchValue が JsonConverter で機能しない

サーバー上の列挙型から値を受け取る選択コントロールを備えた角度のあるフォームがあります。

タイプ変数にハードコードされた応答を使用して、ここで例を作成しました: stackblitz

現在、フォーム patchValue メソッドを使用してフォームに入力しようとしています (setValues ボタンとメソッドを参照)。

実際には、この応答はサーバーから送信されます。

サーバーのモデルは次のとおりです。

これまでのところ、これは機能します。

サーバーのモデルを変更して Json StringEnumConverter 属性を含めると、次のようになります。

patchValue メソッドは次のようになりました (setValues2 ボタンとメソッドを参照)。

ただし、私の値は選択コントロールに読み込まれなくなりました。

どうすればこれを回避できますか?

ディレクティブの作成を開始しましたが、バインディングをインターセプトして値を enums キーと同等のものに変更する方法がわかりません。

助けてください

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

c# - サーバー側で JSON 文字列をオブジェクトとして取得し、デシリアライズします

オブジェクトを取得するコントローラーにメソッドがあり、DI でサービスを作成する方法に応じて、異なる方法で逆シリアル化する必要があります。その方法はbool SetSnmpRequest(Object obj);

次にコントローラーで

これは、クライアントから渡された JSON です。{"Name":"Power" ,"Value":"MED","ChannelIndex":"1"}

そして、私がデシリアライズしようとしているオブジェクト

デシリアライゼーションSetRequestModel details = JsonConvert.DeserializeObject<SetRequestModel>((string)obj);

問題は、 JsonConvert.DeserializeObject が文字列を取り、オブジェクトを文字列にキャストするときに例外が発生することです