כיצד להמיר JSON ל-C# Class

Kyzd Lhmyr Json L C Class



JSON אוֹ סימון אובייקט JavaScript מבוססת על תת-קבוצה של שפת התכנות JavaScript, אך היא בלתי תלויה בשפה וניתן להשתמש בה עם כל שפת תכנות שיש לה מנתח JSON. להשתמש JSON נתונים בתכנות C#, צריך להמיר JSON אל א שיעור C# . זה מאפשר למתכנתים ליצור אינטראקציה עם הנתונים בצורה בטוחה מסוג, מה שמפחית את הסיכון לטעויות והופכת את הקוד לפשוט יותר לתחזוקה.

עובד עם JSON נתונים ב-C# מצריכים לעתים קרובות המרת ה- נתוני JSON לְתוֹך שיעורי C# שניתן לערוך בקלות ולהשתמש באפליקציה. מדריך זה יעבור על תהליך ההמרה JSON נתונים לשיעורי C#, עם דוגמאות קוד שיעזרו לך לאורך הדרך.







כיצד להמיר JSON למחלקה C#

השלבים להמרת א JSON אל א שיעור C# הם:



שלב 1: נתח את נתוני ה-JSON



השלב הראשון בהמרה JSON אל א שיעור C# הוא לנתח את נתוני ה-JSON ולקבוע את המבנה שלהם. זה כרוך בזיהוי המפתחות או המאפיינים של הנתונים וסוגי הנתונים המתאימים להם. לאחר איסוף המידע הזה, נוכל להתחיל ליצור מחלקה מתאימה של C# שתייצג את נתוני ה-JSON.





שלב 2: צור מחלקה C# המייצגת את נתוני ה-JSON

ה JSON שם הנתונים משמש לאחר מכן להגדרת מחלקה. בתוך מחלקה זו, אנו מגדירים מאפיינים התואמים את המפתחות ב- JSON נתונים. אנו מגדירים את סוגי הנתונים של המאפיינים כך שיתאימו לסוגי הנתונים של הערכים ב- JSON נתונים. לדוגמה, אם מפתח ב- JSON ל-data יש ערך של מחרוזת, אנו מגדירים את המאפיין המתאים במחלקה C# כמחרוזת.



שלב 3: בטל סדרת נתוני JSON

לאחר יצירת המחלקה C#, השלב הבא הוא לבטל את הרצף JSON נתונים לתוך מופע מחלקה. זה אפשרי עם Newtonsoft.Json ספרייה, המספקת ממשק API פשוט ליצירת דה-סריאליזציה JSON נתונים. עליך להתקין ולייבא את Newtonsoft.Json חבילה כדי להשתמש בה בקוד שלך. צור מופע של ה JsonSerializer כיתה והתקשר ל דה-סדרה שיטה, מסירת ה JSON נתונים כמחרוזת והמחלקה C# כפרמטר הסוג הגנרי:

באמצעות Newtonsoft.Json;

// נתוני JSON
מחרוזת json = '{' שֵׁם ':' ג'ון סמית ',' גיל ':30}' ;
// ג # מעמד
איש מעמד ציבורי
{
שם מחרוזת ציבורית { לקבל; מַעֲרֶכֶת ; }
גיל הציבור { לקבל; מַעֲרֶכֶת ; }
}
// הסר נתוני JSON לתוך אובייקט Person
אדם אדם = JsonConvert.DeserializeObject < אדם > ( json ) ;

ה JSON הנתונים בדוגמה זו הם אובייקט פשוט עם מאפיין שם וגיל, והמחלקה C# היא מחלקה Person עם מאפיינים דומים. JsonConvert.DeserializeObject משמש להמרה JSON נתונים לתוך אובייקט אדם שניתן לערוך ולהשתמש באפליקציה.

שלב 4: מניפולציה של אובייקט C#

לאחר דה-סיריאליזציה של נתוני JSON לתוך אובייקט C# , ניתן לתפעל אותו ולהשתמש בו ביישום כרצונך. ניתן לקרוא או להגדיר מאפיינים, ניתן להפעיל שיטות, וניתן לספק את האובייקט כפרמטר לפרוצדורות או פונקציות אחרות.

הנה דוגמה כיצד לעבוד עם אדם אובייקט שיצרת בשלב הקודם:

// קבל את האדם השם של
שם מחרוזת = person.Name;

// הגדר את האדם'
מרווה
אדם.גיל = 31 ;

// קרא שיטה על אובייקט האדם
person.PrintDetails ( ) ;

האובייקט של האדם משמש בדוגמה זו כדי לקבל את שמו של האדם, להגדיר את גילו של האדם ולקרוא ל- הדפס פרטים שיטה על האובייקט.

להלן קוד מלא המדגים כיצד לעשות זאת המרת JSON למחלקה C# .

שימוש במערכת;
באמצעות Newtonsoft.Json;

מרחב שמות JsonToClassExample
{
תוכנית הכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
מחרוזת json = @ '{
'firstName': 'לארי',
'lastName': 'קווין',
'כתובת': {
'street': 'Main Street',
'city': 'ונציה',
}
}'
;

Rootobject myObject = JsonConvert.DeserializeObject < אובייקט שורש > ( json ) ;

Console.WriteLine ( 'השם הפרטי הוא:' + myObject.firstName ) ;
Console.WriteLine ( 'שם המשפחה הוא:' + myObject.lastName ) ;
Console.WriteLine ( 'הרחוב הוא:' + myObject.address.street ) ;
Console.WriteLine ( 'העיר היא:' + myObject.address.city ) ;


Console.ReadLine ( ) ;
}
}

Rootobject בכיתה ציבורית
{
מחרוזת ציבורית firstName { לקבל; מַעֲרֶכֶת ; }
מחרוזת ציבורית שם משפחה { לקבל; מַעֲרֶכֶת ; }
כתובת ציבורית { לקבל; מַעֲרֶכֶת ; }
}

כתובת כיתה ציבורית
{
רחוב מיתר ציבורי { לקבל; מַעֲרֶכֶת ; }
עיר מיתר ציבורית { לקבל; מַעֲרֶכֶת ; }
}
}

הקוד לעיל מדגים כיצד להשתמש חבילת Newtonsoft.Json NuGet ל לבטל את הסדרות א מחרוזת JSON לתוך מחלקה C# . מחרוזת JSON כוללת מידע על השם הפרטי ושם המשפחה של אדם, כמו גם את כתובתו (רחוב ועיר). כמחלקות C#, מחלקות Rootobject ו-Address קובעות את המבנה של נתוני JSON.

ה JsonConvert.DeserializeObject השיטה משמשת להמרת מחרוזת JSON ל-a אובייקט שורש למשל. לאחר מכן, הנתונים מוצגים במסוף על ידי גישה לתכונות של אובייקט שורש ושיעורי כתובת. ה Console.ReadLine השיטה משמשת לעצירת התוכנית לפני שהיא מסתיימת.

תְפוּקָה

דרכים אחרות להמיר JSON ל-C#

אתה יכול גם להעתיק את JSON נתונים ללוח והשתמש ב- מחולל מחלקות JSON ל-C# כדי ליצור את המחלקה C#. ישנם מספר כלים באינטרנט, כגון Json2CSharp ו QuickType , שיכול לעזור לך ליצור מכיתה C# שלך JSON נתונים. הדבק את ה JSON נתונים בשדה המתאים ותנו לכלי ליצור עבורכם את מחלקת C#. גישה זו פשוטה ומהירה. עם זאת, למטרות למידה, עליך לבצע את השיטה הראשונה.

סיכום

המרת נתוני JSON למחלקה C# כולל ניתוח של JSON נתונים, יצירת מחלקה מתאימה של C#, והעברת נתוני JSON לאובייקט המחלקה C#. תהליך זה יכול להיות שימושי כאשר עובדים עם JSON נתונים ביישומי C#, מה שמקל על קריאה, מניפולציה ושליחת נתונים לשירותי אינטרנט או ממשקי API. לתרגום מהיר JSON ל-C# , תוכל גם להשתמש במספר כלי אינטרנט, כגון Json2CSharp ו QuickType .