JSON הוא קל משקל, שפה עצמאית, בפורמט מחלף נתונים. באינטרנט של היום הוא פורמט בשימוש נרחב לאחסון והעברת נתונים בין יישומים ושפות תכנות שונים.
Json.NET הוא כלי C # שיכול גם להמיר אל ומאת פורמט JSON, כתיבה וקריאת נתונים בהתאם לצורך.
הספרייה יכולה לטפל בשני אובייקטים לJSON נורמלים .NET ולהיפך, יחד עם LINQ לJSON ולהיפך, ו- XML לJSON ולהיפך.
נוסף על כך, Json.NET הוא גם הרבה יותר מהר מאשר נתוני JSON מובנה טורי JSON ומייצר בפורמט המתאים של .NET, הרבה יותר קל יותר לקריאה מאשר הטקסט המרוסק שטורים מובנים בדרך כלל פלט.
Json.NET זמין גם באמצעות NuGet
מה חדש בהודעה זו:.
- תכונות חדשות:
- שיפורי ביצועי DiscriminatedUnionConverter
- נוסף JsonRequiredAttribute
- רכוש נוסף JsonSerializerSettings.ReferenceResolverProvider
- נוסף DefaultContractResolver.ResolveDictionaryKey
- נוסף JsonDictionaryContract.DictionaryKeyResolver
- תמיכה נוסף לקריאת מחרוזות GUID כבתים בJsonTextReader
- נוסף EqualityComparer לJsonSerializer
- שינויים:
- שינה קריאת GUIDs כבתים לפורמט תמיכת 00000000-0000-0000-0000-000000000000 רק
יעד aspnetcore50 - שונה ל dnxcore50
- JsonSchema המסומן מיושן כמו
- DefaultContractResolver המסומן (בול) מיושן כמו
- JsonSerializerSettings.ReferenceResolver המסומן מיושן כמו
- JsonDictionaryContract.PropertyNameResolver המסומן מיושן כמו
- תיקונים:
- מחרוזות ריקות deserializing הקבוע בHashtables,
- JTokenReader.Path השגוי קבוע במצבים מסוימים
- שגיאה קבועה כאשר בהמשכי אובייקטים מסוימים באמון בינוני
- קבועים deserializing ערכי UInt64 מאפשר ערכי null גדולים
- קבוע כתיבת JValues UInt64 הגדול
- קבוע המרת קידומות מרחב שאין כמוהו בJSON ל- XML
- קבוע IsoDateTimeConverter על נכסי DateTime עם DateTimeFormatHandling.DateTimeOffset
- קבוע שימור אזכור אובייקט עם לקרוא רק תכונות
- כאשר deserializing מספרים שלמים JSON גדולים ל- XML
שגיאה קבועה- קבועים בהמשכי תכונות נתונים הארכה ללא סטר
- קבועים בהמשכי איגודים מופלים עם שם סוג או מעקב התייחסות אפשר
- DataTableConverter קבוע לא באמצעות הגדרות JsonSerializer
- מאפיינים קבועים פתרון מממשקים מקוננים
- שיעורי deserializing קבועים הנגזרים מConcurrentDictionary
- קבועים עובר ערכי ברירת מחדל לבנאים
- קבוע אזכור שורש בהמשכים מJsonConverters
- מחרוזות ריקות קבועים בכפיית null לא erroring עם Required.Always
- שגיאת Required.Always חוקי קבועה עם שם מאפיין בנאי מעטפת
- צ'ק לכפות מחרוזת ריקה קבוע עם Required.Always ובנאי
מה חדש בגרסה 6.0 שחרור 8:
נוסף AttributeProvider לJsonProperty קבועים: שדות const בהמשכים וdeserializing שימוש MetadataTypeAttribute עם שיעורי פרוקסי הודעת שגיאה רעה כאשר deserializing אוספים שאינם נתמכים מה חדש בגרסה 6.0 4 שחרור:
נוסף מיזוג לLINQ לJSON נוסף JValue.CreateNull וJValue.CreateUndefined תמיכה נוסף Windows Phone 8.1 ל.NET 4.0 הרכבה ניידת נוסף OverrideCreator לJsonObjectContract תמיכה נוסף לדריסת יצירת ממשקים וסוגים מופשטים תמיכה נוסף לקריאת ערכים בינאריים UUID BSON כחיפה נוסף MetadataPropertyHandling.Ignore ביצועים משופרים של KeyValuePairConverter ביצועים משופרים כאשר בהמשכי מסמכי XML גדולים שינויים: גודל ניתוח שלם מוגבלת לגודל שלם JavaScript מאומתים שמספרים אינם מסתיימים עם תו לא חוקי תיקונים: JToken.ReadFrom הקבוע יצירת ערך מחרוזת לתגובה קבוע הסתמכות על מנת מילון כאשר קוראים בנאים פרמטרים קבועים כותב שורות חדשות לשימוש TextWriter.WriteLine קבוע deserializing x3c IReadOnlyCollection & # אינו גנריות; T & # x3e; יישומים קבוע שליחת בקשות HTTP כאשר פתרון כתובות DTD בXmlNodeConverter קבוע אכלוס נכסים התעלמו עם DefaultValueHandling.IgnoreAndPopulate קבוע לא לזרוק JsonReaderException בעת ניתוח כמה מספרים לא חוקיים קבוע JsonConvert.PopulateObject לא הגדרת הגדרות JsonReader מה חדש בגרסה 6.0 שחרור 2:
תמיכה נוסף עבור Windows Phone 8.1. מה חדש בגרסה 6.0 1 פרסום:
תמיכה נוסף לJSONPath איגודים
תמיכה נוסף עבור בהמשכי F # מופלה תמיכה נוסף לdeserializing DataTables ומערכים קינן בDataTables תמיכה נוסף לקריאת חתיכות מרובות של JSON עם JsonReader AllowIntegerValues נוסף הגדרת StringEnumConverter בנאים נוסף עשרוניים וDateTimeOffset לJValue תגובות תמיכה נוסף לקריאת שורה אחת JSON מספר משופר ניתוח הודעות שגיאה שינוי: גרסת עצרת ל6.0.0.0 .NET 4 מטרות לבנות ניידים MonoTouch וMonoDroid בחבילת NuGet 4 מטרות לבנות ניידים .NET WP8 וSL5 במקום WP7 וSL4 הוסר: DefaultMemberSearchFlags על DefaultContractResolver הוא מיושן SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync על JsonConvert הם מיושנים קבועים: מאפייני JObject ICustomTypeDescriptor חוזרים ערך שגוי שגיאה בעת יציקת מחרוזת base64 דינמית לבית אחד מערך EntityKeyMemberConverter לא שם מלון באמצעות נחישות בהמשכי JValues עם JsonConverters לקריאה בלבד לעקוף עיצוב בשיטות SerializeObject שגיאה בעת גלישה יוצאת דופן בJsonConverter שימוש בנתוני הארכה עם בנאי שאינה ברירת מחדל בהמשכים אורי roundtripping עם Uri.OriginalString מה חדש בגרסה 5.0 7 שחרור:
תמיכה נוסף לאוספים אינם משתנים הגדרות נוסף WriteData וReadData לDataExtensionAttribute התייחסות נוסף ושם סוג טיפול תמיכה לנתונים סיומת ערך מוסף ברירת מחדל ותמיכה הנדרשת לdeserialization בנאי שינויים: נתוני הארכה כעת נכתב כאשר בהמשכים תיקונים: נוסף יציקות חסרות לJToken קבוע ניתוח מספרי נקודה צפה גדולים קבוע לא ניתוח כמה אזורי זמן תאריך ISO אימות סכימה קבועה של ערך שלם כאשר היה מספר הסוג כתיבה קבועה של ערכי IConvertible כאשר חזר TypeCode היה אובייקט מה חדש בגרסה 5.0 שחרור 6:
נוסף בהמשכים JSON deserialized / להתחקות מילולי. תמיכה נוסף לשימוש בשמו של סוג טיפול עם תוכן ISerializable. קבועים: לא משתמש בהגדרות ברירת מחדל Serializer עם ערכים פרימיטיביים וJToken.ToObject. BigIntegers שגיאה בכתיבה עם JsonWriter.WriteToken. בהמשכים וdeserializing enums הדגל עם תכונת EnumMember. שגיאת deserializing ממשקים עם ממיר מסוג תקף. שגיאת deserializing אובייקטי ISerializable שגם ליישם IConvertible. מה חדש בגרסה 5.0 שחרור 5:
הגדרות נוסף בהמשכים ברירת מחדל הגלובליים עם JsonConvert.DefaultSettings תמיכת נתונים הארכה נוסף עם JsonExtensionDataAttribute נוסף NullValueHandling וDefaultValueHandling תמיכה להמשכי סוגים דינמיים שינויים: כמה שיטות מפורשות ממשק בJArray לציבור לתמוך שימוש עם ImpromtuInterface קבועים: Deserializing מפתחות מילון הלא ISO תאריך בפורמט
ערכים לא להיות מוגדרים כאשר deserializing עם DefaultValueHandling.IgnoreAndPopulate Deserializing עם טיפול סוג שם והרכבות עמוסים Assembly.LoadFrom Deserializing regexes בעת שימוש StringEnumConverter מערכי נתונים בהמשכים וdeserializing הקלידו מה חדש בגרסה 5.0 4 שחרור
:
תכונה חדשה - ירושה נוסף JsonWriter.SetWriteState לתמוך ממימושי JsonWriter
שנה - שינה .NET 4.5 ספרייה ניידת וספריית WinRT להשתמש השתקפות ביטויי הידור מה חדש בגרסה 5.0 שחרור 3:
- שגיאה קבועה בהמשכי סוגים שאינם גנריים שליישם IEnumerable ו # X3c; T & # x3e;.
תגובות לא נמצא