"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني بسهولة إنشاء سلاسل JSON في C#؟

كيف يمكنني بسهولة إنشاء سلاسل JSON في C#؟

نشرت في 2025-01-27
تصفح:849

How Can I Easily Create JSON Strings in C#?

إنشاء سلسلة JSON في C#

تحتاج العديد من التطبيقات إلى إرجاع البيانات بتنسيق منظم، غالبًا باستخدام JSON (JavaScript Object Notation). JSON هو تنسيق بيانات خفيف الوزن يسهل قراءته بواسطة البشر ويسهل تحليله بواسطة الأجهزة.

على الرغم من أنه من الممكن إنشاء سلاسل JSON يدويًا باستخدام StringBuilder، إلا أن استخدام مكتبة خارجية مثل Newtonsoft.Json يمكن أن يبسط هذه العملية بشكل كبير.

يوفر Newtonsoft.Json طريقة تسلسل JSON مباشرة. فيما يلي الخطوات المحددة:

إنشاء سلسلة JSON باستخدام Newtonsoft.Json

  1. قم بإنشاء كائن C# لتمثيل بياناتك. في هذا المثال، نحدد فئة المنتج:
public class Product
{
    public string Name { get; set; }
    public DateTime Expiry { get; set; }
    public decimal Price { get; set; }
    public string[] Sizes { get; set; }
}
  1. إنشاء مثيل للكائن ببياناتك:
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
  1. تحويل الكائن إلى سلسلة JSON باستخدام JsonConvert.SerializeObject:
string json = JsonConvert.SerializeObject(product);
يحتوي المتغير

json الآن على سلسلة JSON تمثل كائن المنتج:

{
  "Name": "Apple",
  "Expiry": "2008-12-28T00:00:00",
  "Price": 3.99,
  "Sizes": ["Small", "Medium", "Large"]
}

توفر مكتبة Newtonsoft.Json وثائق مفصلة حول تسلسل بيانات JSON وإلغاء التسلسل. باستخدام هذه المكتبة، يمكنك التعامل بكفاءة مع إنشاء سلاسل JSON وتمكين التبادل المرن للبيانات في تطبيقات C#.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3