【解決方法】これらを逆シリアル化するにはどうすればよいでしょうか?


行は動的であるため、動的にする必要があります。 アプリケーションは .net 3.5 であるため、他のサードパーティ DLL も使用できません

JSON
{
 "0": {
        "caseNumber": "###",
        "name": "###, ###",
        "birthYear": "###",
        "caseLocation": "###",
        "caseType": "###",
        "dateFiled": "##/##/##",
        "type": "",
        "query": {
            "firstName": "###",
            "lastName": "###",
            "dateOfBirth": "####-##-##",
            "fileDateBegin": "####",
            "fileDateEnd": "####"
        },
        "color": "###",
        "names": [
            "###, ###"
        ],
        "rank": "###",
        "s": ###
    },
    "1": {
        "caseNumber": "###",
        "name": "###, ###",
        "birthYear": "###",
        "caseLocation": "###",
        "caseType": "###",
        "dateFiled": "##/##/##",
        "type": "",
        "query": {
            "firstName": "###",
            "lastName": "###",
            "dateOfBirth": "####-##-##",
            "fileDateBegin": "####",
            "fileDateEnd": "####"
        },
        "color": "###",
        "names": [
            "###, ###"
        ],
        "rank": "###",
        "s": ###
    },
    "failed": 0
}

私が試したこと:

jsonconvertを使用します。 ただし、アプリケーションは .net 3.5 フレームワークであり、新しい newtown.json では動作しないため、スタンドアロン クラスを作成する必要がありました。

これを試しましたが、行は返されませんでした。

C#
public class SearchIndex
{
    public string caseNumber { get; set; }
    public string name { get; set; }
    public int? birthYear { get; set; }
    public string caseLocation { get; set; }
    public string caseType { get; set; }
    public DateTime? dateFiled { get; set; }
    public string type { get; set; }
    public string color { get; set; }
}

解決策 1

Visual Studio 機能を使用して、Json のスタンドアロン クラスを作成できます。 空の C# クラスを作成し、JSON をクリップボードにコピーして、メニュー項目[編集]>[形式を選択して貼り付け]>[JSON をクラスとして貼り付け]を使用すると、JSON の C# コードが取得されます。 以下のリンクに従って、逆シリアル化用のクラスを作成します。 JSON をクラスとして貼り付け機能を使用して JSON を C# クラスに変換する[^]

コメント

タイトルとURLをコピーしました