如何使用 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; } }
public class RootObject
{
public List<MatrixModel> questions { get; set; }
}
**Deserialization:**
string json = "{...}";
var models = JsonConvert.DeserializeObject>(json);
**Note:**
以上是如何使用 JSON.NET 将 JSON 字符串反序列化为 C# 对象列表?的详细内容。更多信息请关注PHP中文网其他相关文章!