コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

R.クット

JSON文字列にシリアル化するクラスがあります。そのために、私はNewtonsoft.Jsonを使用しています

次のようになります。

<JsonObject()>
Public Class MyClass

    Private _a;
    Private _b;

    Public Sub New(ByVal an As String, ByVal b as String)
        _a = a
        _b = b
    End Sub

    Public Property a As String
        Get
            Return _a
         End Get
         Protected Set(value As String)
             _a = value
         End Set
    End Property

    Public Property b As String
        Get
            Return _b
        End Get
        Protected Set(value As String)
            _b = value
        End Set
    End Property

End Class

私はそれらをリストに入れ、これをシリアル化します:

JsonConvert.SerializeObject(listMyObject)

ただし、JSON文字列のすべてのプロパティが必要なわけではない場合があります。コンストラクターに渡したプロパティをシリアル化することはできますか?この場合のように?:

Public Sub New(ByVal an As String)
    _a = a
End Sub
djv

Newtonsoft json Serialize ConditionalPropertyを確認してください

C#でのこの回答は、実際の動作を示しています。

あなたの場合、

<JsonObject()>
Public Class MyClassName

    Public Property A As String
    Private ReadOnly _shouldSerializeA As Boolean
    Public Function ShouldSerializeA() As Boolean
        Return _shouldSerializeA
    End Function

    Public Property B As String
    Private ReadOnly _shouldSerializeB As Boolean
    Public Function ShouldSerializeB() As Boolean
        Return _shouldSerializeB
    End Function

    Public Sub New(ByVal a As String, ByVal b As String)
        Me.A = a
        Me.B = b
        Me._shouldSerializeA = True
        Me._shouldSerializeB = True
    End Sub

    Public Sub New(ByVal a As String)
        Me.A = a
        Me._shouldSerializeA = True
        Me._shouldSerializeB = False
    End Sub

End Class

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

分類Dev

Springの現在のアプリケーションコンテキストにアタッチされた環境でプロパティプレースホルダーを初期化するにはどうすればよいですか?

分類Dev

コレクションをネストされたコレクションプロパティの要素でグループ化されたグアバマルチマップに変換するにはどうすればよいですか?

分類Dev

クラスASP.NETC#で作成されたコントロールにプロパティを追加するにはどうすればよいですか?

分類Dev

GNU screenでLinuxシリアルポートのログインを自動化するためにインタラクティブシェルの前にキーストロークを送信するにはどうすればよいですか?

分類Dev

インターフェイスとして宣言されたプロパティを使用してクラスをシリアル化するにはどうすればよいですか?

分類Dev

エスケープされたJSON文字列を含むプロパティを逆シリアル化するにはどうすればよいですか?

分類Dev

NodeJSの文字列コンストラクターにグローバルプロパティを設定するにはどうすればよいですか?

分類Dev

動的に作成されたフィルターをSQLServerのストアドプロシージャのパラメーターとして渡し、データをフィルター処理するにはどうすればよいですか?

分類Dev

渡されたパラメータをシェルスクリプトに使用するにはどうすればよいですか?

分類Dev

C#ジェネリックハンドラーでjavascriptから受け取った逆シリアル化されたオブジェクトプロパティを参照するにはどうすればよいですか?

分類Dev

コンストラクターでfinalクラスプロパティを初期化するにはどうすればよいですか?

分類Dev

Windowsのマイクロコントローラーから送信されたSPI(シリアルペリフェラルインターフェイス)データを読み取るにはどうすればよいですか?

分類Dev

コンストラクターに渡される矢印関数のクラスプロパティにアクセスするにはどうすればよいですか?

分類Dev

Javaアプリケーションの別のクラスからユーティリティクラスに宣言されたパブリック最終静的リストにアクセスするにはどうすればよいですか?

分類Dev

ネイティブにコンパイルされたストアドプロシージャでvarcharパラメータをnullと比較するにはどうすればよいですか?

分類Dev

タスクが実行された場合にのみシステムプロパティを要求するにはどうすればよいですか?

分類Dev

ジャクソンJSONのカスタムキータイプを使用してMapプロパティをカスタムでシリアル化または変換するにはどうすればよいですか?

分類Dev

コンストラクターのプロパティにアクセスするにはどうすればよいですか?

分類Dev

認証されたユーザーの名前、IPアドレス、およびHTTPフィルターから呼び出されているコントローラーアクションを取得するにはどうすればよいですか?

分類Dev

親がアクティブ化されているモジュールのみをプリロードするにはどうすればよいですか?

分類Dev

ハンドルパラメータを渡さずにDelphiを使用してdllプロジェクトでホストアプリケーションハンドルを取得するにはどうすればよいですか?

分類Dev

forループ内でパラメーター化されたコンストラクターを呼び出すにはどうすればよいですか。

分類Dev

IDictionary <string、object>も実装するカスタム動的型の宣言されたプロパティをJson.NETでシリアル化および逆シリアル化するにはどうすればよいですか?

分類Dev

パラメータ化された関数内でオブジェクトプロパティを使用するにはどうすればよいですか?

分類Dev

アクセシビリティをサポートするUWPカスタム(テンプレート化)ボタンコントロールを作成するにはどうすればよいですか?

分類Dev

Elasticsearch NESTでタイプJTokenまたはJObjectのプロパティをシリアル化するにはどうすればよいですか?

分類Dev

このスクリプト化されたJenkinsパイプラインを適切にリファクタリングして、共通のコードを1つのファイルに保存するにはどうすればよいですか?

分類Dev

Q&A-厳密に型指定された方法で(インターフェイスまたはクラスの)プロパティ/関数/アクション/メソッドの名前を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

  2. 2

    Springの現在のアプリケーションコンテキストにアタッチされた環境でプロパティプレースホルダーを初期化するにはどうすればよいですか?

  3. 3

    コレクションをネストされたコレクションプロパティの要素でグループ化されたグアバマルチマップに変換するにはどうすればよいですか?

  4. 4

    クラスASP.NETC#で作成されたコントロールにプロパティを追加するにはどうすればよいですか?

  5. 5

    GNU screenでLinuxシリアルポートのログインを自動化するためにインタラクティブシェルの前にキーストロークを送信するにはどうすればよいですか?

  6. 6

    インターフェイスとして宣言されたプロパティを使用してクラスをシリアル化するにはどうすればよいですか?

  7. 7

    エスケープされたJSON文字列を含むプロパティを逆シリアル化するにはどうすればよいですか?

  8. 8

    NodeJSの文字列コンストラクターにグローバルプロパティを設定するにはどうすればよいですか?

  9. 9

    動的に作成されたフィルターをSQLServerのストアドプロシージャのパラメーターとして渡し、データをフィルター処理するにはどうすればよいですか?

  10. 10

    渡されたパラメータをシェルスクリプトに使用するにはどうすればよいですか?

  11. 11

    C#ジェネリックハンドラーでjavascriptから受け取った逆シリアル化されたオブジェクトプロパティを参照するにはどうすればよいですか?

  12. 12

    コンストラクターでfinalクラスプロパティを初期化するにはどうすればよいですか?

  13. 13

    Windowsのマイクロコントローラーから送信されたSPI(シリアルペリフェラルインターフェイス)データを読み取るにはどうすればよいですか?

  14. 14

    コンストラクターに渡される矢印関数のクラスプロパティにアクセスするにはどうすればよいですか?

  15. 15

    Javaアプリケーションの別のクラスからユーティリティクラスに宣言されたパブリック最終静的リストにアクセスするにはどうすればよいですか?

  16. 16

    ネイティブにコンパイルされたストアドプロシージャでvarcharパラメータをnullと比較するにはどうすればよいですか?

  17. 17

    タスクが実行された場合にのみシステムプロパティを要求するにはどうすればよいですか?

  18. 18

    ジャクソンJSONのカスタムキータイプを使用してMapプロパティをカスタムでシリアル化または変換するにはどうすればよいですか?

  19. 19

    コンストラクターのプロパティにアクセスするにはどうすればよいですか?

  20. 20

    認証されたユーザーの名前、IPアドレス、およびHTTPフィルターから呼び出されているコントローラーアクションを取得するにはどうすればよいですか?

  21. 21

    親がアクティブ化されているモジュールのみをプリロードするにはどうすればよいですか?

  22. 22

    ハンドルパラメータを渡さずにDelphiを使用してdllプロジェクトでホストアプリケーションハンドルを取得するにはどうすればよいですか?

  23. 23

    forループ内でパラメーター化されたコンストラクターを呼び出すにはどうすればよいですか。

  24. 24

    IDictionary <string、object>も実装するカスタム動的型の宣言されたプロパティをJson.NETでシリアル化および逆シリアル化するにはどうすればよいですか?

  25. 25

    パラメータ化された関数内でオブジェクトプロパティを使用するにはどうすればよいですか?

  26. 26

    アクセシビリティをサポートするUWPカスタム(テンプレート化)ボタンコントロールを作成するにはどうすればよいですか?

  27. 27

    Elasticsearch NESTでタイプJTokenまたはJObjectのプロパティをシリアル化するにはどうすればよいですか?

  28. 28

    このスクリプト化されたJenkinsパイプラインを適切にリファクタリングして、共通のコードを1つのファイルに保存するにはどうすればよいですか?

  29. 29

    Q&A-厳密に型指定された方法で(インターフェイスまたはクラスの)プロパティ/関数/アクション/メソッドの名前を取得するにはどうすればよいですか?

ホットタグ

アーカイブ