Чтобы преобразовать JSON в объект на C#, вы можете использовать различные методы и библиотеки. Вот некоторые часто используемые подходы:
- Newtonsoft.Json (Json.NET): это популярная сторонняя библиотека для работы с JSON в C#. Вы можете использовать метод
JsonConvert.DeserializeObjectдля преобразования JSON в объект.()
using Newtonsoft.Json;
string json = "{ \"name\": \"John\", \"age\": 30 }";
var obj = JsonConvert.DeserializeObject<MyClass>(json);
- System.Text.Json: начиная с.NET Core 3.0 пространство имен
System.Text.Jsonобеспечивает встроенную поддержку сериализации и десериализации JSON.
using System.Text.Json;
string json = "{ \"name\": \"John\", \"age\": 30 }";
var obj = JsonSerializer.Deserialize<MyClass>(json);
- JavaScriptSerializer (System.Web.Extensions): если вы работаете со старыми версиями.NET Framework, вы можете использовать класс
JavaScriptSerializerизSystem.Web.Extensionsпространство имен.
using System.Web.Script.Serialization;
string json = "{ \"name\": \"John\", \"age\": 30 }";
var serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize<MyClass>(json);
- DataContractJsonSerializer: это класс, доступный в пространстве имен
System.Runtime.Serialization.Jsonдля сериализации и десериализации данных JSON.
using System.Runtime.Serialization.Json;
using System.IO;
string json = "{ \"name\": \"John\", \"age\": 30 }";
var serializer = new DataContractJsonSerializer(typeof(MyClass));
var obj = (MyClass)serializer.ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(json)));
Это некоторые из часто используемых методов преобразования JSON в объект в C#. Не забудьте заменить MyClassсобственным типом класса, соответствующим структуре JSON.