در JSON یک سبک وزن، زبان مستقل، فرمت تبادل داده است. در اینترنت امروز آن را به یک قالب به طور گسترده استفاده می شود برای ذخیره سازی و انتقال داده ها بین برنامه های کاربردی و زبان های برنامه نویسی مختلف است.
Json.NET در C # ابزاری است که می تواند هر دو تبدیل به و از فرمت JSON، نوشتن و خواندن داده ها به عنوان مورد نیاز است.
کتابخانه می تواند هر دو اشیاء به JSON دات نت نرمال و بالعکس همراه با LINQ به JSON و بالعکس، و XML به JSON و بالعکس را اداره کند،.
در بالای این، Json.NET است، بطور قابل توجهی سریع تر از ساخته شده است در serializers JSON و تولید به درستی فرمت داده های JSON دات نت، بسیار آسان تر از متن لت و پار که ساخته شده است در serializers به طور معمول خروجی به خواندن.
Json.NET نیز موجود است از طریق NuGet
چه در این نسخه جدید است:
ویژگی های جدید:.
بهبود عملکرد DiscriminatedUnionConverter
او JsonRequiredAttribute
اضافه اموال JsonSerializerSettings.ReferenceResolverProvider
او DefaultContractResolver.ResolveDictionaryKey
او JsonDictionaryContract.DictionaryKeyResolver
اضافه شدن پشتیبانی برای خواندن رشته GUID به عنوان بایت در JsonTextReader
اضافه شده EqualityComparer به JsonSerializer
تغییرات:
تغییر GUID ها خواندن به عنوان بایت تا فقط 00000000-0000-0000-0000-000000000000 فرمت
هدف aspnetcore50 تغییر نام به dnxcore50
JsonSchema به عنوان منسوخ مشخص شده اند
مشخص شده اند DefaultContractResolver (بولی) به عنوان منسوخ
JsonSerializerSettings.ReferenceResolver به عنوان منسوخ مشخص شده اند
JsonDictionaryContract.PropertyNameResolver به عنوان منسوخ مشخص شده اند
رفع:
ثابت deserializing رشته خالی در Hashtables
JTokenReader.Path نادرست ثابت در شرایط خاص
خطا ثابت زمانی که serialize کردن اشیاء خاصی در اعتماد متوسط
deserializing ثابت مقادیر بزرگ UInt64 قابل null
ثابت نوشتن JValues UInt64 بزرگ
ثابت تبدیل پیشوند فضای نامی بی همتا در JSON به XML
IsoDateTimeConverter ثابت بر خواص تاریخ ساعت با DateTimeFormatHandling.DateTimeOffset
ثابت حفظ منابع شی با تنها خواص به عنوان خوانده شده
خطا ثابت زمانی که deserializing اعداد صحیح بزرگ به JSON XML
ثابت serialize کردن خواص داده پسوند با گذارنده
ثابت serialize کردن اتحادهای متمایز با نام نوع و یا ردیابی مرجع فعال
ثابت DataTableConverter با استفاده از تنظیمات JsonSerializer نیست
خواص حل ثابت از رابط های تو در تو
کلاس deserializing ثابت به دست آمده از ConcurrentDictionary
ثابت عبور مقادیر پیش فرض به سازندگان
ثابت serialize کردن مراجع ریشه را از JsonConverters
رشته خالی ثابت اجباری به تهی با Required.Always erroring نیست
ثابت خطا Required.Always چرخدار با نام ملک سازنده پوشش
ثابت رشته خالی چک مجبور با Required.Always و سازنده
جدید در نسخه 6.0 انتشار 8:
ویژگی های جدید:
اضافه شده AttributeProvider به JsonProperty
ثابت:
serialize کردن و deserializing زمینه توایع
با استفاده از MetadataTypeAttribute با کلاس پراکسی
پیام خطا بد وقتی که deserializing مجموعه پشتیبانی نشده
جدید در نسخه 6.0 انتشار 4:
ویژگی های جدید:
اضافه شده به ادغام LINQ به JSON
او JValue.CreateNull و JValue.CreateUndefined
او پشتیبانی از ویندوز 8.1 به دات نت 4.0 قابل حمل مونتاژ
اضافه شده OverrideCreator به JsonObjectContract
اضافه شدن پشتیبانی برای فارغ ایجاد رابط و انواع انتزاعی
اضافه شدن پشتیبانی برای خواندن مقادیر دودویی UUID BSON به عنوان یک GUID
او MetadataPropertyHandling.Ignore
بهبود عملکرد KeyValuePairConverter
بهبود عملکرد در هنگام serialize کردن اسناد بزرگ XML
تغییرات:
محدود اندازه تجزیه عدد صحیح به جاوا اسکریپت اندازه عدد صحیح
معتبر که شماره با یک نویسه نامعتبر پایان نمی
رفع:
JToken.ReadFrom ثابت ایجاد یک مقدار رشته را برای یک نظر
ثابت تکیه بر سفارش فرهنگ لغت هنگام فراخوانی سازنده پارامتر
ثابت نوشتن خطوط جدید برای استفاده از TextWriter.WriteLine
ثابت deserializing غیر عمومی IReadOnlyCollection & # x3c؛ T & # x3e. پیاده سازی
ثابت ارسال درخواست های HTTP که حل و فصل URL های DTD در XmlNodeConverter
پر نادیده گرفته خواص ثابت با DefaultValueHandling.IgnoreAndPopulate
ثابت JsonReaderException پرتاب در هنگام تجزیه برخی از اعداد نامعتبر
ثابت JsonConvert.PopulateObject تنظیم تنظیمات JsonReader نیست
جدید در نسخه 6.0 انتشار 2:
ویژگی های جدید:
اضافه شدن پشتیبانی از ویندوز فون 8.1.
جدید در نسخه 6.0 انتشار 1:
ویژگی های جدید:
اضافه شدن پشتیبانی برای JSONPath
اضافه شدن پشتیبانی برای serialize کردن F # اتحادیه تبعیض
اضافه شدن پشتیبانی برای deserializing DataTable ها تو در تو و آرایه ها در DataTable ها
اضافه شدن پشتیبانی برای خواندن چندین قطعه از JSON با JsonReader
اضافه شده AllowIntegerValues تنظیم به StringEnumConverter
اضافه شده دهدهی و datetimeoffset سازنده به JValue
اضافه شدن پشتیبانی برای خواندن JSON نظر خط
بهبود تعداد پیام های خطا تجزیه
را تغییر دهید:
نسخه مجمع به 6.0.0.0
دات نت 4 ساخت قابل حمل را هدف قرار MonoTouch و MonoDroid در بسته NuGet
دات نت 4 اهداف ساخت قابل حمل WP8 و SL5 به جای WP7 و SL4
حذف:
DefaultMemberSearchFlags در DefaultContractResolver منسوخ شده است
SerializeObjectAsync، DeserializeObjectAsync، PopulateObjectAsync در JsonConvert منسوخ
ثابت:
خواص JObject ICustomTypeDescriptor بازگشت ارزش نادرست
خطا در هنگام ریخته گری رشته از base64 پویا به بایت آرایه
EntityKeyMemberConverter با استفاده از نام اموال حل و فصل نیست
serialize کردن JValues با JsonConverters فقط خواندنی
باطل قالب بندی در روش SerializeObject
خطا در هنگام پیچیدن یک استثنا در JsonConverter
با استفاده از داده پسوند با یک سازنده غیر پیش فرض
ترتیب یوری roundtripping با Uri.OriginalString
جدید در نسخه 5.0 است انتشار 7:
ویژگی های جدید:
اضافه شدن پشتیبانی از مجموعه تغییر ناپذیر
اضافه شده WriteData و ReadData تنظیمات به DataExtensionAttribute
اضافه مرجع و نام نوع دست زدن به پشتیبانی از داده ها فرمت
اضافه شده مقدار پیش فرض و پشتیبانی مورد نیاز برای deserialization سازنده
تغییرات:
اطلاعات فرمت در حال حاضر نوشته شده است که serialize کردن
رفع:
کست های از دست رفته اضافه شده به JToken
ثابت تجزیه اعداد بزرگ با ممیز شناور
ثابت تجزیه برخی جغرافیایی تاریخ ISO نیست
اعتبار سنجی طرح ثابت از مقدار صحیح زمانی که نوع اعداد بود
نوشتن ثابت از ارزش IConvertible که TypeCode بازگشت شی بود
جدید در نسخه 5.0 است انتشار 6:
ویژگی های جدید:
اضافه شده سریال / deserialized JSON به طولانی ردیابی.
اضافه شدن پشتیبانی برای استفاده از نام نوع با دست زدن به محتوای ISerializable.
ثابت:
با استفاده از تنظیمات پیش فرض نوبتی با مقادیر اولیه و JToken.ToObject.
خطا در نوشتن BigIntegers با JsonWriter.WriteToken.
serialize کردن و deserializing انواع شمارشی پرچم با ویژگی EnumMember.
خطا deserializing رابط با یک مبدل نوع معتبر است.
خطا deserializing اشیاء ISerializable که IConvertible همچنین پیاده سازی.
جدید در نسخه 5.0 است انتشار 5:
ویژگی های جدید:
اضافه شده جهانی تنظیمات پیش فرض ترتیب با JsonConvert.DefaultSettings
اضافه پسوند پشتیبانی داده ها با JsonExtensionDataAttribute
اضافه شده NullValueHandling و DefaultValueHandling حمایت از serialize کردن انواع پویا
تغییرات:
برخی از روش های رابط صریح و روشن در JArray به مردم را برای حمایت استفاده با ImpromtuInterface
ثابت:
Deserializing غیر ISO تاریخ فرمت کلید واژه نامه
ارزش بودن را تعیین زمانی که deserializing با DefaultValueHandling.IgnoreAndPopulate
Deserializing با نوع به نام حمل و نقل و مجامع لود شده با Assembly.LoadFrom
Deserializing regex ها در هنگام استفاده از StringEnumConverter
serialize کردن و deserializing DataSet را تایپ
جدید در نسخه 5.0 انتشار 4 است:
ویژگی های جدید - اضافه شدن JsonWriter.SetWriteState برای حمایت از ارث از پیاده سازی JsonWriter
تغییر - تغییر دات نت 4.5 کتابخانه قابل حمل و کتابخانه WinRT در استفاده وارد بازتاب عبارت
جدید در نسخه 5.0 انتشار است 3:
خطای ثابت serialize کردن انواع غیر عمومی است که پیاده سازی IEnumerable & # x3c؛ T & # x3e ؛.
نظر یافت نشد