আমি জসন.নেটকে সুপারিশ করব , নীচের উদাহরণটি দেখুন:
List<data> _data = new List<data>();
_data.Add(new data()
{
Id = 1,
SSN = 2,
Message = "A Message"
});
string json = JsonConvert.SerializeObject(_data.ToArray());
//write string to file
System.IO.File.WriteAllText(@"D:\path.txt", json);
বা উপরের কোডটির কিছুটা দক্ষ সংস্করণ (বাফার হিসাবে স্ট্রিং ব্যবহার করে না):
//open file stream
using (StreamWriter file = File.CreateText(@"D:\path.txt"))
{
JsonSerializer serializer = new JsonSerializer();
//serialize object directly into file stream
serializer.Serialize(file, _data);
}
ডকুমেন্টেশন: একটি ফাইলের জন্য JSON সিরিয়াল করুন
কেন? সাধারণ সিরিয়ালার পাশাপাশি বেনমার্ক পরীক্ষার between ‡ এর মধ্যে একটি বৈশিষ্ট্যের তুলনা এখানে ‡
নীচে লিঙ্কযুক্ত নিবন্ধ থেকে নেওয়া পারফরম্যান্সের একটি গ্রাফ দেওয়া হয়েছে:
এই পৃথক পোস্টে বলা হয়েছে:
জসন.এনইটি সর্বদা স্মৃতিশক্তি দক্ষ ছিল, পড়ার স্ট্রিমিং করে এবং বড় বড় দলিলগুলি সম্পূর্ণ স্মৃতিতে লোড না করে লেখার জন্য স্ট্রিম করে তবে আমি বেশ কয়েকটি মূল জায়গা খুঁজে পেতে সক্ষম হয়েছি যেখানে অবজেক্টের বরাদ্দ হ্রাস করা যেতে পারে ...... (এখন) জসন.নেট ( .0.০ ) জাভাস্ক্রিপ্টসরিয়ালাইজারের চেয়ে 8 গুণ কম মেমরি বরাদ্দ করেছে ‡
নেট কোর 3.0 এর পর থেকে আপডেট
এটি লেখার পর থেকে ব্লকের একটি নতুন বাচ্চা System.Text.Json
যা। নেট কোর 3.0.০ এ যুক্ত হয়েছে। মাইক্রোসফট এই হল কিভাবে, এখন বেশ কয়েকটি দাবি, Newtonsoft চেয়ে আরও ভাল করে । সহ এটা Newtonsoft তুলনায় দ্রুততর । উপরের হিসাবে, আমি এই নিজেকে পরীক্ষা করার জন্য আপনাকে উপদেশ চাই ‡ ।
† বেঞ্চমার্কগুলি জসন.নেট 5 হিসাবে উপস্থিত হয়, বর্তমান সংস্করণ (লেখার জন্য) 10 হয় standard মানকটির কোন সংস্করণ used
Tests এই পরীক্ষাগুলি অবশ্যই বিকাশকারীদের বিকাশকারীদের কাছ থেকে। তাদের দাবি আমি যাচাই করে দেখিনি । সন্দেহ হলে সেগুলি নিজেই পরীক্ষা করে দেখুন।
JavaScriptSerializer
এবংDataContractJsonSerializer
ক্লাস দ্বারা সরবরাহ করা অন্তর্নির্মিত সমর্থন থেকে আলাদা ?