วิธีแปลงคลาส JSON เป็น C#

Withi Paelng Khlas Json Pen C



เจสัน หรือ สัญกรณ์วัตถุ JavaScript ขึ้นอยู่กับชุดย่อยของภาษาโปรแกรม JavaScript แต่เป็นภาษาที่ไม่ขึ้นกับภาษาและสามารถใช้กับภาษาโปรแกรมใด ๆ ที่มีตัวแยกวิเคราะห์ JSON ใช้ เจสัน ข้อมูลในการเขียนโปรแกรม C# จำเป็นต้องแปลงข้อมูล เจสัน ถึง ก คลาส C# . สิ่งนี้ทำให้เป็นไปได้สำหรับโปรแกรมเมอร์ในการโต้ตอบกับข้อมูลในลักษณะที่ปลอดภัยซึ่งช่วยลดความเสี่ยงของความผิดพลาดและทำให้โค้ดง่ายต่อการบำรุงรักษา

ทำงานกับ เจสัน ข้อมูลใน C# จำเป็นต้องแปลงไฟล์ ข้อมูล JSON เข้าไปข้างใน คลาส C# ที่สามารถแก้ไขและใช้งานในแอปพลิเคชันได้อย่างง่ายดาย บทช่วยสอนนี้จะพูดถึงขั้นตอนการแปลง เจสัน ข้อมูลไปยังคลาส C# พร้อมตัวอย่างโค้ดที่จะช่วยคุณตลอดทาง







วิธีแปลง JSON เป็นคลาส C#

ขั้นตอนการแปลงก เจสัน ถึง ก ซี#คลาส เป็น:



ขั้นตอนที่ 1: วิเคราะห์ข้อมูล JSON



ขั้นตอนแรกในการแปลง เจสัน ถึง ก คลาส C# คือการวิเคราะห์ข้อมูล JSON และกำหนดโครงสร้าง สิ่งนี้เกี่ยวข้องกับการระบุคีย์หรือคุณสมบัติของข้อมูลและประเภทข้อมูลที่สอดคล้องกัน เมื่อรวบรวมข้อมูลนี้แล้ว เราสามารถเริ่มสร้างคลาส C# ที่เกี่ยวข้องซึ่งจะแสดงข้อมูล JSON





ขั้นตอนที่ 2: สร้างคลาส C# ที่แสดงถึงข้อมูล JSON

เดอะ เจสัน ชื่อของข้อมูลจะถูกใช้เพื่อกำหนดคลาส ภายในคลาสนี้ เรากำหนดคุณสมบัติที่ตรงกับคีย์ใน เจสัน ข้อมูล. เราตั้งค่าประเภทข้อมูลของคุณสมบัติให้ตรงกับประเภทข้อมูลของค่าใน เจสัน ข้อมูล. ตัวอย่างเช่น ถ้าคีย์ใน เจสัน ข้อมูลมีค่าเป็นสตริง เรากำหนดคุณสมบัติที่เกี่ยวข้องในคลาส C# เป็นสตริง



ขั้นตอนที่ 3: ยกเลิกการซีเรียลข้อมูล JSON

หลังจากสร้างคลาส C# แล้ว ขั้นตอนต่อไปคือการยกเลิกการซีเรียลไลซ์ เจสัน ข้อมูลลงในอินสแตนซ์ของคลาส สิ่งนี้เป็นไปได้ด้วย Newtonsoft.Json ไลบรารีซึ่งมี API ที่ตรงไปตรงมาสำหรับการดีซีเรียลไลซ์ เจสัน ข้อมูล. คุณต้องติดตั้งและนำเข้าไฟล์ Newtonsoft.Json แพ็คเกจเพื่อใช้ในรหัสของคุณ สร้างอินสแตนซ์ของ JsonSerializer ชั้นเรียนและโทรหา ลบซีเรียลไลซ์ วิธีการส่งมอบใน เจสัน ข้อมูลเป็นสตริงและคลาส C# เป็นพารามิเตอร์ประเภททั่วไป:

ใช้ Newtonsoft.Json;

// ข้อมูล JSON
สตริง json = '{' ชื่อ ':' จอห์นสมิ ธ ',' อายุ ':30}' ;
// # ระดับ
บุคคลระดับสาธารณะ
{
ชื่อสตริงสาธารณะ { รับ; ชุด ; }
อายุ int สาธารณะ { รับ; ชุด ; }
}
// ยกเลิกการซีเรียลข้อมูล JSON ลงในวัตถุบุคคล
บุคคล = JsonConvert.DeserializeObject < บุคคล > ( เจสัน ) ;

เดอะ เจสัน ข้อมูลในตัวอย่างนี้เป็นวัตถุอย่างง่ายที่มีคุณสมบัติชื่อและอายุ และคลาส C# เป็นคลาสบุคคลที่มีคุณสมบัติคล้ายกัน JsonConvert.DeserializeObject ใช้ในการแปลง เจสัน ข้อมูลลงในวัตถุบุคคลที่สามารถแก้ไขและใช้ในแอปพลิเคชัน

ขั้นตอนที่ 4: จัดการวัตถุ C#

หลังจากการดีซีเรียลไลซ์ ข้อมูล JSON เป็น วัตถุ C# มันสามารถจัดการและใช้ในแอปพลิเคชันได้ตามต้องการ คุณสมบัติสามารถอ่านหรือตั้งค่า สามารถเรียกใช้เมธอด และออบเจกต์สามารถจัดเตรียมเป็นพารามิเตอร์ให้กับโพรซีเดอร์หรือฟังก์ชันอื่นๆ

นี่คือตัวอย่างวิธีการทำงานกับ บุคคล วัตถุที่คุณทำในขั้นตอนก่อนหน้า:

// รับบุคคล ชื่อ
ชื่อสตริง = ชื่อบุคคล;

// ตั้งค่าบุคคล '
ปราชญ์
คน.อายุ = 31 ;

// เรียกใช้เมธอดบนวัตถุบุคคล
บุคคล.พิมพ์รายละเอียด ( ) ;

ตัวอย่างนี้ใช้วัตถุบุคคลเพื่อรับชื่อบุคคล กำหนดอายุของบุคคล และเรียก พิมพ์รายละเอียด วิธีการบนวัตถุ

นี่คือรหัสที่สมบูรณ์ที่แสดงวิธีการ แปลง JSON เป็นคลาส C# .

ใช้ระบบ;
ใช้ Newtonsoft.Json;

เนมสเปซ JsonToClassExample
{
โปรแกรมคลาส
{
โมฆะคงที่หลัก ( สตริง [ ] หาเรื่อง )
{
สตริง json = @ '{
'ชื่อแรก': 'แลร์รี่'
'นามสกุล': 'เควิน'
'ที่อยู่': {
'ถนน': 'ถนนสายหลัก'
'เมือง': 'เวนิส'
}
}'
;

Rootobject myObject = JsonConvert.DeserializeObject < วัตถุรูท > ( เจสัน ) ;

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 เป็น วัตถุรูท ตัวอย่าง. จากนั้นข้อมูลจะแสดงบนคอนโซลโดยการเข้าถึงแอตทริบิวต์ของ วัตถุรูท และชั้นเรียนที่อยู่ เดอะ Console.ReadLine เมธอดใช้เพื่อหยุดโปรแกรมก่อนที่จะยุติ

เอาต์พุต

วิธีอื่นๆ ในการแปลง JSON เป็น C#

คุณยังสามารถคัดลอกไฟล์ เจสัน ข้อมูลไปยังคลิปบอร์ดและใช้ก ตัวสร้างคลาส JSON ถึง C# เพื่อสร้างคลาส C# มีเครื่องมือออนไลน์หลายอย่างเช่น Json2CSharp และ ควิกไทป์ ที่สามารถช่วยคุณสร้างคลาส C# จาก เจสัน ข้อมูล. วาง เจสัน ข้อมูลในฟิลด์ที่เหมาะสมและให้เครื่องมือสร้างคลาส C# ให้คุณ วิธีการนี้ตรงไปตรงมาและรวดเร็ว อย่างไรก็ตาม เพื่อการเรียนรู้ คุณต้องทำตามวิธีแรก

บทสรุป

การแปลงข้อมูล JSON เป็นคลาส C# เกี่ยวข้องกับการวิเคราะห์ เจสัน ข้อมูล การสร้างคลาส C# ที่สอดคล้องกัน และการดีซีเรียลไลซ์ข้อมูล JSON ลงในวัตถุคลาส C# กระบวนการนี้มีประโยชน์เมื่อทำงานกับ เจสัน ข้อมูลในแอปพลิเคชัน C# ทำให้อ่าน จัดการ และส่งข้อมูลไปยังบริการบนเว็บหรือ API ได้ง่ายขึ้น เพื่อแปลอย่างรวดเร็ว JSON เป็น C# คุณยังสามารถใช้เครื่องมือเว็บต่างๆ เช่น Json2CSharp และ ควิกไทป์ .