কিভাবে JSON কে C# ক্লাসে রূপান্তর করবেন

Kibhabe Json Ke C Klase Rupantara Karabena



JSON বা জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষার একটি উপসেটের উপর ভিত্তি করে, কিন্তু এটি ভাষা-স্বাধীন এবং JSON পার্সার আছে এমন যেকোনো প্রোগ্রামিং ভাষার সাথে ব্যবহার করা যেতে পারে। ব্যবহার করা JSON C# প্রোগ্রামিং-এ ডেটা, একজনকে রূপান্তর করতে হবে JSON থেকে a C# ক্লাস . এটি প্রোগ্রামারদের জন্য একটি টাইপ-নিরাপদ উপায়ে ডেটার সাথে যোগাযোগ করা সম্ভব করে, যা ভুলের ঝুঁকি কমায় এবং কোডটিকে বজায় রাখা সহজ করে তোলে।

সাথে কাজ করছে JSON C#-এ থাকা ডেটা ঘন ঘন রূপান্তর করা প্রয়োজন JSON ডেটা মধ্যে C# ক্লাস যেটি সহজেই সম্পাদনা এবং অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে। এই টিউটোরিয়ালটি রূপান্তর প্রক্রিয়ার উপর যাবে JSON C# ক্লাসে ডেটা, কোডের উদাহরণ সহ আপনাকে পথে সাহায্য করতে।







কিভাবে একটি JSON কে C# ক্লাসে রূপান্তর করবেন

রূপান্তর করার ধাপগুলি a JSON থেকে a C# ক্লাস হয়:



ধাপ 1: JSON ডেটা বিশ্লেষণ করুন



কনভার্ট করার প্রথম ধাপ JSON থেকে a C# ক্লাস JSON ডেটা বিশ্লেষণ করা এবং এর গঠন নির্ধারণ করা। এতে ডেটার কী বা বৈশিষ্ট্য এবং তাদের সংশ্লিষ্ট ডেটা প্রকারগুলি সনাক্ত করা জড়িত। একবার এই তথ্য সংগ্রহ করা হলে, আমরা একটি সংশ্লিষ্ট C# ক্লাস তৈরি করতে শুরু করতে পারি যা JSON ডেটাকে প্রতিনিধিত্ব করবে।





ধাপ 2: একটি C# ক্লাস তৈরি করুন যা JSON ডেটা উপস্থাপন করে

দ্য JSON ডেটার নাম তারপর একটি ক্লাস সংজ্ঞায়িত করতে ব্যবহৃত হয়। এই ক্লাসের ভিতরে, আমরা বৈশিষ্ট্যগুলি সংজ্ঞায়িত করি যা কীগুলির সাথে মেলে JSON তথ্য আমরা বৈশিষ্ট্যের ডেটা প্রকারগুলি সেট করি যাতে মানগুলির ডেটা প্রকারের সাথে মেলে JSON তথ্য উদাহরণস্বরূপ, যদি একটি কী JSON ডেটার একটি স্ট্রিংয়ের একটি মান রয়েছে, আমরা C# ক্লাসে সংশ্লিষ্ট সম্পত্তিটিকে একটি স্ট্রিং হিসাবে সংজ্ঞায়িত করি।



ধাপ 3: JSON ডেটা ডিসিরিয়ালাইজ করুন

C# ক্লাস তৈরি করার পরে, পরবর্তী পদক্ষেপটি ডিসিরিয়ালাইজ করা JSON একটি ক্লাস উদাহরণে ডেটা। এটি দিয়ে সম্ভব Newtonsoft.Json লাইব্রেরি, যা ডিসিরিয়ালাইজ করার জন্য একটি সহজবোধ্য API প্রদান করে JSON তথ্য আপনি ইনস্টল এবং আমদানি করতে হবে Newtonsoft.Json আপনার কোডে এটি ব্যবহার করার জন্য প্যাকেজ। এর একটি উদাহরণ তৈরি করুন JsonSerializer ক্লাস এবং কল Deserialize পদ্ধতি, হস্তান্তর JSON একটি স্ট্রিং হিসাবে ডেটা এবং জেনেরিক টাইপ প্যারামিটার হিসাবে C# ক্লাস:

Newtonsoft.Json ব্যবহার করে;

// JSON ডেটা
স্ট্রিং json = '{' নাম ':' জন স্মিথ ',' বয়স ':30}' ;
// # ক্লাস
পাবলিক ক্লাস ব্যক্তি
{
সর্বজনীন স্ট্রিং নাম { পাওয়া; সেট ; }
পাবলিক int বয়স { পাওয়া; সেট ; }
}
// একটি ব্যক্তি অবজেক্টে JSON ডেটা ডিসিরিয়ালাইজ করুন
ব্যক্তি ব্যক্তি = JsonConvert.DeserializeObject < ব্যক্তি > ( json ) ;

দ্য JSON এই উদাহরণে ডেটা একটি নাম এবং বয়স বৈশিষ্ট্য সহ একটি সাধারণ বস্তু, এবং C# শ্রেণীটি অনুরূপ বৈশিষ্ট্য সহ একটি ব্যক্তি শ্রেণি। JsonConvert.DeserializeObject রূপান্তর করতে ব্যবহৃত হয় JSON একটি ব্যক্তি বস্তুর মধ্যে ডেটা যা সম্পাদনা করা যেতে পারে এবং অ্যাপ্লিকেশনটিতে ব্যবহার করা যেতে পারে।

ধাপ 4: C# অবজেক্ট ম্যানিপুলেট করুন

ডিসিরিয়ালাইজ করার পর JSON ডেটা একটি মধ্যে C# অবজেক্ট , এটি ব্যবহার করা যেতে পারে এবং পছন্দসই অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে। বৈশিষ্ট্যগুলি পড়া বা সেট করা যেতে পারে, পদ্ধতিগুলি আহ্বান করা যেতে পারে এবং বস্তুটিকে অন্যান্য পদ্ধতি বা ফাংশনগুলির একটি প্যারামিটার হিসাবে সরবরাহ করা যেতে পারে।

এর সাথে কীভাবে কাজ করবেন তার একটি উদাহরণ এখানে ব্যক্তি আগের ধাপে আপনি যে বস্তুটি তৈরি করেছেন:

// ব্যক্তি পান এর নাম
স্ট্রিং নাম = person.Name;

// ব্যক্তি সেট করুন'
s বয়স
ব্যক্তি।বয়স = 31 ;

// ব্যক্তি বস্তুর উপর একটি পদ্ধতি কল
ব্যক্তি. মুদ্রণ বিবরণ ( ) ;

ব্যক্তি বস্তুটি এই উদাহরণে ব্যক্তির নাম পেতে, ব্যক্তির বয়স সেট করতে এবং কল করতে ব্যবহার করা হয়েছে প্রিন্ট বিবরণ বস্তুর উপর পদ্ধতি।

এখানে একটি সম্পূর্ণ কোড প্রদর্শন করা হয়েছে কিভাবে JSON কে C# ক্লাসে রূপান্তর করুন .

সিস্টেম ব্যবহার করে;
Newtonsoft.Json ব্যবহার করে;

নামস্থান JsonToClassExample
{
ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
স্ট্রিং json = @ '{
'প্রথম নাম': 'ল্যারি',
'শেষ নাম': 'কেভিন',
'ঠিকানা': {
'রাস্তা': 'মেইন স্ট্রিট',
'শহর': 'ভেনিস',
}
}'
;

রুটবজেক্ট myObject = JsonConvert.DeserializeObject < রুটবজেক্ট > ( json ) ;

Console.WriteLine ( 'প্রথম নাম হল:' + myObject.firstName ) ;
Console.WriteLine ( 'শেষ নাম হল:' + myObject.lastName ) ;
Console.WriteLine ( 'রাস্তা হল:' + myObject.address.street ) ;
Console.WriteLine ( 'শহরটি হল:' + myObject.address.city ) ;


Console.ReadLine ( ) ;
}
}

পাবলিক ক্লাস রুটবজেক্ট
{
সর্বজনীন স্ট্রিং firstName { পাওয়া; সেট ; }
সর্বজনীন স্ট্রিং শেষ নাম { পাওয়া; সেট ; }
পাবলিক ঠিকানা ঠিকানা { পাওয়া; সেট ; }
}

পাবলিক ক্লাস ঠিকানা
{
পাবলিক স্ট্রিং রাস্তা { পাওয়া; সেট ; }
পাবলিক স্ট্রিং শহর { পাওয়া; সেট ; }
}
}

উপরের কোডটি কীভাবে ব্যবহার করবেন তা প্রদর্শন করে Newtonsoft.Json NuGet প্যাকেজ প্রতি deserialize একটি C# ক্লাসে JSON স্ট্রিং . JSON স্ট্রিংটিতে একজন ব্যক্তির প্রথম এবং শেষ নাম, সেইসাথে তাদের ঠিকানা (রাস্তা এবং শহর) সম্পর্কিত তথ্য রয়েছে। C# ক্লাস হিসাবে, রুটবজেক্ট এবং অ্যাড্রেস ক্লাস JSON ডেটার গঠন স্থাপন করে।

দ্য JsonConvert.DeserializeObject JSON স্ট্রিংকে a-এ রূপান্তর করতে পদ্ধতি ব্যবহার করা হয় রুটবজেক্ট দৃষ্টান্ত. এর বৈশিষ্ট্যগুলি অ্যাক্সেস করে ডেটা তারপর কনসোলে প্রদর্শিত হয় রুটবজেক্ট এবং ঠিকানা ক্লাস। দ্য Console.ReadLine পদ্ধতিটি প্রোগ্রামটি বন্ধ করার আগে এটি বন্ধ করতে ব্যবহৃত হয়।

আউটপুট

JSON কে C# এ রূপান্তর করার অন্যান্য উপায়

আপনি কপি করতে পারেন JSON ক্লিপবোর্ডে ডেটা এবং একটি ব্যবহার করুন JSON থেকে C# ক্লাস জেনারেটর C# ক্লাস তৈরি করতে। অনলাইনে বেশ কিছু টুল আছে, যেমন Json2CSharp এবং কুইকটাইপ , যা আপনাকে আপনার C# ক্লাস তৈরি করতে সাহায্য করতে পারে JSON তথ্য পেস্ট করুন JSON উপযুক্ত ক্ষেত্রে ডেটা এবং টুলটিকে আপনার জন্য C# ক্লাস তৈরি করতে দিন। এই পদ্ধতিটি সোজা এবং দ্রুত। যাইহোক, শেখার উদ্দেশ্যে, আপনাকে অবশ্যই প্রথম পদ্ধতি অনুসরণ করতে হবে।

উপসংহার

JSON ডেটাকে C# ক্লাসে রূপান্তর করা হচ্ছে বিশ্লেষণ জড়িত JSON ডেটা, একটি অনুরূপ C# ক্লাস তৈরি করা এবং C# ক্লাস অবজেক্টে JSON ডেটা ডিসিরিয়ালাইজ করা। কাজ করার সময় এই প্রক্রিয়াটি কার্যকর হতে পারে JSON C# অ্যাপ্লিকেশানগুলিতে ডেটা, ওয়েব পরিষেবা বা APIগুলিতে ডেটা পড়া, ম্যানিপুলেট এবং পাঠানো সহজ করে তোলে। দ্রুত অনুবাদ করতে JSON থেকে C# , আপনি বিভিন্ন ওয়েব টুল ব্যবহার করতে পারেন, যেমন Json2CSharp এবং কুইকটাইপ .