استفاده از JSON در سیشارپ
JSON (JavaScript Object Notation) یک فرمت متنی ساده و قابل خواندن است که برای تبادل دادهها بین سرور و کلاینت به کار میرود. در سیشارپ، استفاده از JSON به سادگی امکانپذیر است و میتوان از کتابخانههای مختلفی برای این کار بهره برد.
نصب کتابخانههای لازم
برای شروع، شما نیاز به نصب کتابخانه Newtonsoft.Json دارید. این کتابخانه به شما این امکان را میدهد که دادههای JSON را به اشیاء سیشارپ تبدیل کرده و بالعکس. برای نصب، میتوانید از NuGet Package Manager استفاده کنید:
```bash
Install-Package Newtonsoft.Json
```
تبدیل اشیاء به JSON
برای تبدیل یک شی به فرمت JSON، میتوانید از متد JsonConvert.SerializeObject استفاده کنید. بیایید مثالی را بررسی کنیم:
```csharp
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
Person person = new Person { Name = "Ali", Age = 30 };
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json); // {"Name":"Ali","Age":30}
}
}
```
تبدیل JSON به اشیاء
برعکس، شما میتوانید یک رشته JSON را به یک شی سیشارپ تبدیل کنید. از متد JsonConvert.DeserializeObject استفاده کنید:
```csharp
string json = "{\"Name\":\"Ali\",\"Age\":30}";
Person person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person.Name); // Ali
```
کار با لیستها و آرایهها
شما همچنین میتوانید با لیستها و آرایهها کار کنید. به عنوان مثال، یک لیست از اشیاء را به JSON تبدیل کنید:
```csharp
List<Person> people = new List<Person>
{
new Person { Name = "Ali", Age = 30 },
new Person { Name = "Sara", Age = 25 }
};
string jsonList = JsonConvert.SerializeObject(people);
Console.WriteLine(jsonList); // [{"Name":"Ali","Age":30},{"Name":"Sara","Age":25}]
```