JSON একটি হালকা ওজন, ভাষা স্বাধীন, তথ্য ইন্টারচেঞ্জ ফরম্যাট হয়. আজকের ইন্টারনেটের মধ্যে এটি সংরক্ষণ এবং অ্যাপ্লিকেশন এবং বিভিন্ন প্রোগ্রামিং ভাষার মধ্যে তথ্য বিনিময়ের জন্য একটি বহুল ব্যবহৃত ফরম্যাট.
Json.NET লেখার এবং প্রয়োজনীয় তথ্য পড়া, এবং JSON বিন্যাসে থেকে রূপান্তর করতে পারেন উভয় একটি সি # হাতিয়ার.
গ্রন্থাগারের LINQ-JSON টু এবং তদ্বিপরীত, এবং XML-JSON টু এবং তদ্বিপরীত সঙ্গে বরাবর, স্বাভাবিক নেট টু JSON, বস্তু-এবং তদ্বিপরীত উভয় হ্যান্ডেল করতে পারেন.
এই উপরে, Json.NET mangled টেক্সট যে বিল্ট ইন serializers সাধারণত আউটপুট চেয়ে পড়তে, যথেষ্ট দ্রুত নেট এর JSON serializers বিল্ট ইন এবং সঠিকভাবে বিন্যস্ত উত্পাদন JSON তথ্য চেয়ে অনেক বেশি সহজ.
Json.NET NuGet মাধ্যমে পাওয়া যায়
এই রিলিজে নতুন কি:.
- নতুন বৈশিষ্ট্য:
<লি> DiscriminatedUnionConverter উন্নত কর্মক্ষমতা করুন - কোন সেটার সাথে এক্সটেনশন তথ্য বৈশিষ্ট্য serializing স্থায়ী
<লি> টাইপ নাম বা রেফারেন্স ট্র্যাকিং সঙ্গে বৈষম্যমূলক আচরণ ইউনিয়ন সক্রিয় serializing স্থায়ী
<লি> JsonSerializer সেটিংস ব্যবহার না স্থায়ী DataTableConverter করুন - নতুন বৈশিষ্ট্য:
<লি> JsonProperty যোগ করা AttributeProvider করুন - প্রক্সি ক্লাস সঙ্গে MetadataTypeAttribute ব্যবহার করুন
- নতুন বৈশিষ্ট্য:
<লি> যোগ JSON, যাও LINQ করতে মার্জ করুন - GUID হিসাবে UUID BSON বাইনারি মান পড়ার জন্য সমর্থন যোগ করা হয়েছে
<লি> যোগ MetadataPropertyHandling.Ignore করুন - মন্তব্য করার জন্য একটি স্ট্রিং ভ্যালু তৈরি স্থায়ী JToken.ReadFrom করুন
- নতুন বৈশিষ্ট্য:
<লি> উইন্ডোজ ফোন 8.1 জন্য সমর্থন যোগ করা হয়েছে. - নতুন বৈশিষ্ট্য:
<লি> JSONPath জন্য সমর্থন যোগ করা হয়েছে
ফল # serializing জন্য <লি> সমর্থন যোগ করা হয়েছে বৈষম্য ইউনিয়ন
<লি> DataTables মধ্যে নেস্টেড DataTables এবং অ্যারে deserializing জন্য সমর্থন যোগ করা হয়েছে - JsonReader সঙ্গে JSON, একাধিক টুকরা পড়ার জন্য সমর্থন যোগ করা হয়েছে
<লি> StringEnumConverter সেটিং যোগ AllowIntegerValues করুন -
<লি> 6.0.0.0 বিধানসভার সংস্করণ
<লি> NuGet প্যাকেজের মধ্যে নেট 4 পোর্টেবল বিল্ড লক্ষ্যমাত্রা MonoTouch এবং MonoDroid করুন - JsonConverter একটি ব্যতিক্রম মোড়কে ত্রুটি করুন
- অ ডিফল্ট রচয়িতা সাথে এক্সটেনশন তথ্য ব্যবহার করুন
- নতুন বৈশিষ্ট্য:
<লি> অপরিবর্তনীয় সংগ্রহের জন্য সমর্থন যোগ করা হয়েছে
<লি> DataExtensionAttribute যোগ করা WriteData এবং ReadData সেটিংস
এক্সটেনশন তথ্য সমর্থন সামলাচ্ছে <লি> যোগ রেফারেন্স এবং টাইপ নামের করুন - আইএসও তারিখ অঞ্চলগুলোকে বিশ্লেষণ না স্থায়ী
<লি> পূর্ণসংখ্যা মান স্থায়ী স্কিমা বৈধতা যখন টাইপ ছিল সংখ্যা করুন - নতুন বৈশিষ্ট্য:
<লি> ট্যাগের শব্দবহুল করতে ধারাবাহিকভাবে / deserialized JSON, যোগ করা হয়েছে.
ISerializable কন্টেন্ট সঙ্গে হ্যান্ডলিং প্রকার নাম ব্যবহার করার জন্য <লি> সমর্থন যোগ করা হয়েছে.
<লি> স্থায়ী:
<লি> আদিম মান এবং JToken.ToObject সাথে ডিফল্ট serializer সেটিংস ব্যবহার করছেন না. - লিখতে ত্রুটি BigIntegers JsonWriter.WriteToken.
<লি> Serializing এবং EnumMember অ্যাট্রিবিউট সঙ্গে পতাকা enums deserializing. - বৈধ প্রকার কনভার্টার সঙ্গে ইন্টারফেস deserializing ত্রুটি.
<লি> এছাড়াও IConvertible বাস্তবায়ন যে ISerializable বস্তু deserializing ত্রুটি. - নতুন বৈশিষ্ট্য:
<লি> JsonConvert.DefaultSettings সঙ্গে গ্লোবাল ডিফল্ট serialization সেটিংস যোগ করুন - নতুন বৈশিষ্ট্য - যোগ JsonWriter.SetWriteState সমর্থন উত্তরাধিকার JsonWriter বাস্তবায়নের থেকে
- - এ পরিবর্তিত নেট 4.5 পোর্টেবল গ্রন্থাগারের WinRT লাইব্রেরি কম্পাইল এক্সপ্রেশন প্রতিফলন ব্যবহার করুন
- স্থায়ী ত্রুটি # x3c; টি & # x3e;.
<লি> যোগ JsonRequiredAttribute করুন
<লি> যোগ JsonSerializerSettings.ReferenceResolverProvider সম্পত্তি করুন
<লি> যোগ DefaultContractResolver.ResolveDictionaryKey করুন
<লি> যোগ JsonDictionaryContract.DictionaryKeyResolver করুন
<লি> JsonTextReader বাইট হিসাবে GUID স্ট্রিং পড়ার জন্য সমর্থন যোগ করা হয়েছে
<লি> JsonSerializer যোগ করা EqualityComparer করুন
<লি> পরিবর্তনসমূহ:
<লি> শুধুমাত্র সমর্থন 00000000-0000-0000-0000-000000000000 বিন্যাসে বাইট হিসাবে GUIDs পড়া পরিবর্তন করুন
<লি> নতুন নামকরন করা হয় aspnetcore50 টার্গেট dnxcore50 করতে
<লি> মার্ক JsonSchema হিসাবে অপ্রচলিত করুন
<লি> মার্ক DefaultContractResolver (bool) হিসেবে অপ্রচলিত করুন
<লি> মার্ক JsonSerializerSettings.ReferenceResolver হিসাবে অপ্রচলিত করুন
<লি> মার্ক JsonDictionaryContract.PropertyNameResolver হিসাবে অপ্রচলিত করুন
<লি> সংশোধন করা হয়েছে:
<লি> Hashtables স্থায়ী deserializing খালি স্ট্রিং করুন
<লি> নির্দিষ্ট পরিস্থিতিতে স্থায়ী ভুল JTokenReader.Path করুন
<লি> মাঝারি ট্রাস্ট নির্দিষ্ট বস্তু serializing যখন স্থায়ী ত্রুটি করুন
<লি> বড় nullable UInt64 মান deserializing স্থায়ী
<লি> বড় UInt64 JValues লেখা স্থায়ী
<লি> এক্সএমএল JSON মধ্যে অপ্রতিম নামস্থান উপসর্গ রূপান্তর স্থায়ী
<লি> DateTimeFormatHandling.DateTimeOffset সঙ্গে তারিখসময় সম্পত্তির IsoDateTimeConverter স্থায়ী
<লি> পড়তে শুধুমাত্র properties সহযোগে বস্তুর রেফারেন্স সংরক্ষণের স্থায়ী
<লি> স্থায়ী ত্রুটি এক্সএমএল বড় JSON পূর্ণসংখ্যার deserializing যখন
<লি> নেস্টেড ইন্টারফেস থেকে মীমাংসা স্থায়ী বৈশিষ্ট্য
<লি> ConcurrentDictionary থেকে প্রাপ্ত স্থায়ী deserializing শ্রেণীর করুন
<লি> স্থায়ী কন্সট্রাকটর ডিফল্ট মান ক্ষণস্থায়ী করুন
<লি> JsonConverters থেকে স্থায়ী serializing রুট রেফারেন্স করুন
<লি> Required.Always সঙ্গে erroring না নাল নিগৃহীত স্থায়ী খালি স্ট্রিং করুন
<লি> রচয়িতা সম্পত্তি নাম আবরণ সঙ্গে স্থায়ী অবৈধ Required.Always ত্রুটি করুন
<লি> Required.Always রচয়িতা সঙ্গে স্থায়ী খালি স্ট্রিং নিগৃহীত চেক করুন
সংস্করণ 6.0 মধ্যে রিলিজ 8 নতুন আপনি কি:
<লি> স্থায়ী:
<লি> Serializing এবং deserializing হালনাগাদ ক্ষেত্র
<লি> খারাপ ত্রুটি বার্তা অসমর্থিত সংগ্রহের deserializing যখন
সংস্করণ 6.0 মধ্যে রিলিজ 4 নতুন আপনি কি:
<লি> যোগ JValue.CreateNull এবং JValue.CreateUndefined করুন
<লি> যোগ করা উইন্ডোজ ফোন 8.1 সমর্থন নেট 4.0 পোর্টেবল সমাবেশ করুন
<লি> JsonObjectContract যোগ করা OverrideCreator করুন
<লি> ইন্টারফেস এবং বিমূর্ত ধরনের সৃষ্টি অগ্রাহ্য জন্য সমর্থন যোগ করা হয়েছে
<লি> KeyValuePairConverter উন্নত কর্মক্ষমতা করুন
<লি> উন্নত কর্মক্ষমতা বড় XML নথি serializing যখন
<লি> পরিবর্তনসমূহ:
<লি> দয়া করে জাভাস্ক্রিপ্ট পূর্ণসংখ্যা মাপ লিমিটেড পূর্ণসংখ্যা পার্সিং আকার
<লি> সংখ্যার একটি অবৈধ অক্ষর দিয়ে শেষ হয় না যে বৈধ
<লি> সংশোধন করা হয়েছে:
<লি> স্থিতিমাপ কন্সট্রাকটর যখন কলিং অভিধান অর্ডার জানানোর স্থায়ী
<লি> TextWriter.WriteLine ব্যবহার করার জন্য নতুন লাইন লেখার সংশোধন করুন
<লি> স্থায়ী অ জেনেরিক IReadOnlyCollection & # x3c deserializing; টি & # x3e; বাস্তবায়নের করুন
<লি> XmlNodeConverter মধ্যে DTD URL গুলি মীমাংসা যখন HTTP অনুরোধ পাঠিয়ে স্থায়ী
<লি> DefaultValueHandling.IgnoreAndPopulate উপেক্ষিত বৈশিষ্ট্য পূর্ণ স্থায়ী
<লি> স্থায়ী কিছু অবৈধ সংখ্যা পার্সিং যখন JsonReaderException নিক্ষেপ না
<লি> JsonConvert.PopulateObject JsonReader সেটিংস সেট না স্থায়ী
সংস্করণ 6.0 মধ্যে রিলিজ 2 নতুন আপনি কি:
সংস্করণ 6.0 মধ্যে রিলিজ 1 নতুন আপনি কি:
<লি> JValue যোগ করা দশমাংশ এবং DateTimeOffset কন্সট্রাকটর করুন
<লি> JSON, একক লাইন পড়ার জন্য সমর্থন যোগ করা হয়েছে মন্তব্য করুন
<লি> ত্রুটি বার্তা পার্সিং উন্নত নম্বর
<লি> নেট 4 পোর্টেবল বিল্ড লক্ষ্যমাত্রা WP8 এবং SL5 পরিবর্তে WP7 এবং SL4 করুন
<লি> সরানো হয়েছে:
<লি> DefaultContractResolver উপর DefaultMemberSearchFlags অপ্রচলিত করুন
<লি> SerializeObjectAsync, DeserializeObjectAsync, JsonConvert উপর PopulateObjectAsync অচল করুন
<লি> স্থায়ী:
<লি> ভুল মান ফিরে JObject ICustomTypeDescriptor বৈশিষ্ট্য
<লি> ত্রুটি অ্যারে বাইট থেকে গতিশীল Base64 স্ট্রিং ঢালাই যখন
<লি> EntityKeyMemberConverter না ব্যবহার করে সম্পত্তি নাম মীমাংসা করুন
<লি> কেবলমাত্র JsonConverters সঙ্গে JValues Serializing করুন
<লি> SerializeObject পদ্ধতির উপর ফরম্যাটিং ওভাররাইড করুন
<লি> Uri.OriginalString সঙ্গে roundtripping উরি serialization করুন
সংস্করণ 5.0 মধ্যে রিলিজ 7 নতুন আপনি কি:
রচয়িতা deserialization করতে <লি> যোগ ডিফল্ট মান ও প্রয়োজনীয় সহায়তা করুন
<লি> পরিবর্তনসমূহ:
<লি> এক্সটেনশন তথ্য এখন লেখা হয় serializing যখন
<লি> সংশোধন করা হয়েছে:
<লি> JToken অনুপস্থিত কাস্ট যোগ করুন
<লি> বড় ফ্লোটিং পয়েন্ট সংখ্যা পার্সিং স্থায়ী
<লি> TypeCode ফিরে যখন IConvertible মূল্যবোধের স্থায়ী ফলকে লেখা ছিল অবজেক্ট করুন
সংস্করণ 5.0 মধ্যে রিলিজ 6 নতুন আপনি কি:
সংস্করণ 5.0 মধ্যে রিলিজ 5 নতুন আপনি কি:
<লি> JsonExtensionDataAttribute সঙ্গে যোগ এক্সটেনশন তথ্য সমর্থন
<লি> যোগ NullValueHandling এবং গতিশীল ধরনের serializing সমর্থন DefaultValueHandling করুন
<লি> পরিবর্তনসমূহ:
<লি> ImpromtuInterface সাথে ব্যবহারের সমর্থন জনসাধারণের জন্য JArray উপর কিছু স্পষ্ট ইন্টারফেস পদ্ধতি
<লি> স্থায়ী:
<লি> অ আইএসও ফরম্যাট তারিখ অভিধান কী Deserializing করুন
DefaultValueHandling.IgnoreAndPopulate deserializing যখন <লি> মান সেট হচ্ছে না
<লি> Assembly.LoadFrom সাথে লোড টাইপ নামে হ্যান্ডলিং এবং সমাহারগুলি সঙ্গে Deserializing করুন
<লি> Deserializing regexes StringEnumConverter ব্যবহার করার সময়
<লি> Serializing এবং deserializing টাইপ ডেটাসেট করুন
সংস্করণ 5.0 মধ্যে রিলিজ 4 নতুন আপনি কি:
সংস্করণ 5.0 মধ্যে রিলিজ 3 নতুন আপনি কি:
IEnumerable ও বাস্তবায়ন যে অ জেনেরিক ধরনের serializing
পাওয়া মন্তব্যসমূহ না