مقدمهای بر JSON و C#
JSON (JavaScript Object Notation) فرمت متن باز و سبکی است که برای تبادل دادهها بین سرور و کلاینت به کار میرود. در زبان برنامهنویسی C#، کار با JSON بسیار ساده و راحت است. این فرمت به دلیل سادگی و خوانایی، به سرعت در حال تبدیل شدن به استانداردی جهانی برای تبادل دادهها است.
کار با JSON در C#
برای کار با JSON در C#، معمولاً از کتابخانه "Newtonsoft.Json" یا "System.Text.Json" استفاده میشود. این کتابخانهها امکانات متعددی برای تبدیل اشیاء C# به فرمت JSON و برعکس ارائه میدهند.
نصب کتابخانه
برای شروع، باید کتابخانه Newtonsoft.Json را به پروژهتان اضافه کنید. این کار را میتوانید از طریق NuGet Package Manager انجام دهید:
```
Install-Package Newtonsoft.Json
```
تبدیل شیء C# به JSON
برای تبدیل یک شیء C# به فرمت JSON، میتوانید از متد `JsonConvert.SerializeObject` استفاده کنید. به عنوان مثال:
```csharp
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
var person = new Person { Name = "Ali", Age = 30 };
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);
```
این کد یک شیء `Person` را به فرمت JSON تبدیل میکند.
تجزیه JSON به شیء C#
برای تبدیل یک رشته JSON به شیء C#، از متد `JsonConvert.DeserializeObject` بهره میبرید:
```csharp
string json = "{\"Name\":\"Ali\", \"Age\":30}";
Person person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine($"{person.Name}, {person.Age}");
```
این کد رشته JSON را به یک شیء `Person` تبدیل میکند.
نتیجهگیری
کار با JSON در C# بسیار ساده و موثر است. با استفاده از کتابخانههای موجود، میتوانید به راحتی دادهها را از یک فرمت به فرمت دیگر تبدیل کنید. این کار نه تنها به بهبود عملکرد برنامه کمک میکند، بلکه موجب افزایش خوانایی و نگهداری آسانتر کد میشود.