を使用します JSON.NETが非デフォルトコンストラクターを使用していることを示すには、[jsonConstructor]機能を追加できます。この特性は、深部環境化に使用するためにコンストラクターに配置する必要があります。
例:
コンストラクターパラメーター名が対応するjson属性名と一致することを確認します(小文字を無視します)。
jsonconveter:
クラスを変更できない場合、または特性を使用したくない場合は、カスタムJSonConverrerを作成して、デリバティブを手動で処理できます。<code class="language-csharp">[JsonConstructor] public Result(int? code, string format, Dictionary<string, string> details = null) { // 构造函数逻辑 }</code>
例:
最後に、DeepertDializationの前にコンバーターをシリアル化プログラム設定に追加します:
以上がjson.netの非デフォルトコンストラクターを使用してJSONオブジェクトをゆるくするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。