Newtonsoft の JSON.NET を使用して JSON 文字列を C# オブジェクト リストに変換する方法
シナリオ:
特に次を使用して、JSON 文字列を C# オブジェクトのリストに変換する必要がありますMatrixModel クラス。これにはさまざまなプロパティが含まれます。 JSON 文字列には、MatrixModel の複数のインスタンスのデータが含まれており、プロパティのサブセットのみが設定されています。
変換アプローチ:
実装:
C# モデルの生成:
デシリアライズJSON:
var models = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
例:
次の JSON 文字列を想定します:
{ "questions": [ { "QuestionId": 49, "QuestionText": "What's your name?", "S9": "Pratik" }, { "QuestionId": 51, "QuestionText": "Are you smart?", "S7": "True" } ] }
生成された C#モデル:
public class MatrixModel { public int QuestionId { get; set; } public string QuestionText { get; set; } public string S9 { get; set; } public string S7 { get; set; } }
パブリック クラス RootObject
{
public List<MatrixModel> questions { get; set; }
}
**Deserialization:**
文字列 json = "{...}";
var モデル = JsonConvert.DeserializeObject>(json);
**Note:**
以上がJSON.NETを使用してJSON文字列をC#オブジェクトのリストに逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。