C#:
JSON এর সাথে কাজ করা
কিভাবে:
JSON String থেকে Object এ পার্সিং
C# এ System.Text.Json
নেমস্পেস প্রদান করে JSON প্রসেসিং এর জন্য। JSON string থেকে C# object এ পার্স করার জন্য, JSON কাঠামোর সাথে মেলে এমন একটি ক্লাস নির্ধারণ করুন এবং JsonSerializer.Deserialize
মেথড ব্যবহার করুন।
using System;
using System.Text.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
string jsonString = "{\"Name\":\"John\", \"Age\":30}";
Person person = JsonSerializer.Deserialize<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// Output: Name: John, Age: 30
}
}
একটি Object থেকে JSON জেনারেট করা
একটি C# অবজেক্ট থেকে আবার একটি JSON স্ট্রিং এ কনভারট করার জন্য, JsonSerializer.Serialize
মেথড ব্যবহার করুন।
using System;
using System.Text.Json;
public class Program
{
public static void Main()
{
Person person = new Person
{
Name = "Jane",
Age = 25
};
string jsonString = JsonSerializer.Serialize(person);
Console.WriteLine(jsonString);
// Output: {"Name":"Jane","Age":25}
}
}
Newtonsoft.Json ব্যবহার করা
Newtonsoft.Json
(অথবা Json.NET) একটি জনপ্রিয় তৃতীয় পক্ষের লাইব্রেরি যা JSON সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন এর জন্য আরো বেশি লচকতা ও বিকল্প সরবরাহ করে।
Json.NET ব্যবহার করতে, প্রথমে আপনাকে NuGet এর মাধ্যমে Newtonsoft.Json
প্যাকেজ ইনস্টল করতে হবে। তারপর, আপনি নিম্নরূপে JSON স্ট্রিং ডিসিরিয়ালাইজ করতে পারেন:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
string jsonString = "{\"Name\":\"Mike\", \"Age\":22}";
Person person = JsonConvert.DeserializeObject<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// Output: Name: Mike, Age: 22
}
}
অবজেক্ট থেকে JSON জেনারেট করার জন্য Json.NET এর সাহায্যে:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
Person person = new Person
{
Name = "Ella",
Age = 28
};
string jsonString = JsonConvert.SerializeObject(person);
Console.WriteLine(jsonString);
// Output: {"Name":"Ella","Age":28}
}
}
এই স্নিপেটগুলি C# এ JSON নিয়ে কাজ শুরু করার জন্য একটি দ্রুত পথপ্রদর্শক, যেখানে System.Text.Json
এর অন্তর্নির্মিত সামর্থ্য এবং Newtonsoft.Json
এর ব্যাপক বৈশিষ্ট্য উভয়ই প্রদর্শিত হয়েছে।