«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как детериализировать JSON в список объектов C# с использованием Newtonsoft json.net?

Как детериализировать JSON в список объектов C# с использованием Newtonsoft json.net?

Опубликовано в 2025-02-06
Просматривать:519

How to Deserialize JSON into a List of C# Objects Using Newtonsoft's JSON.NET?

Deserialization JSON в коллекцию объектов с использованием newtonsoft json.net

Challenge:

преобразовать строку json в Список объектов C#, используя библиотеку Newtonsoft JSON.NET, сосредоточившись только на конкретных свойствах в целевом классе.

реализация:

1. Преобразовать JSON в C# Class Structure:

  • Использовать конвертеры JSON, такие как json2csharp.com, чтобы преобразовать JSON в структуру C# класса. Создайте целевой объект класс:

определить класс C#, например, MatrixModel, который напоминает ожидаемую структуру объекта.

  • 3. Deserialization json String:

Использовать jsonconvert.deserializeObject (json), чтобы десериализировать строку json в список объектов MatrixModel. Пример:

    public Class matrixmodel { public String S1 {get; набор; } public String S2 {get; набор; } public String S3 {get; набор; } public String S4 {get; набор; } public String S5 {get; набор; } public String S6 {get; набор; } public String S7 {get; набор; } public String S8 {get; набор; } public String S9 {get; набор; } public String S10 {get; набор; } public int aclifnomatch {get; набор; } } String json = ...; // ваша строка json var model = jsonconvert.deserializeobject > (json);
в вашем конкретном случае:

вы можете использовать конвертеры json, такие как json2csharp. com, чтобы сгенерировать структуру класса C# для ваших данных JSON. Только свойства, указанные в определении вашего класса.
public class MatrixModel
{
    public string S1 { get; set; }
    public string S2 { get; set; }
    public string S3 { get; set; }
    public string S4 { get; set; }
    public string S5 { get; set; }
    public string S6 { get; set; }
    public string S7 { get; set; }
    public string S8 { get; set; }
    public string S9 { get; set; }
    public string S10 { get; set; }
    public int ScoreIfNoMatch { get; set; }
}

string json = ...; // Your JSON string
var model = JsonConvert.DeserializeObject>(json);
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3