Serializing .NET inums كأصحاب في JSON مع javascriptserializer
المعيار .NET javaScriptSterializer
غالبًا ما يخرج التعداد كقيم عدد صحيح داخل JSON. لتسلسلهم كأسلاك تمثل أسمائهم ، توجد عدة طرق.
الطريقة 1: الاستفادة من json.net's stringenumConverter
النهج الأكثر وضوحًا وموصى به يستخدم json.net القوي
. يمكن تطبيق هذا المحول على مستوى تعريف التعداد أو مستوى الخاصية:
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
[JsonConverter(typeof(StringEnumConverter))]
public enum Gender { Male, Female }
public class Person
{
public int Age { get; set; }
[JsonConverter(typeof(StringEnumConverter))] // Or apply at property level
public Gender Gender { get; set; }
}
الجنس المسلسل كسلسلة ("ذكر" أو "أنثى") في JSON الناتجة.
للتطبيق الأوسع ، قم بتكوين
stringenumConverter على مستوى العالم:
، قم بتطبيق المحول على تعريف التعداد نفسه للتسلسل المتسق للسلسلة المتسقة عبر جميع استخدامات هذا التعداد:
[jsonconverter (typeof (StringEnumConverter)))]] التعداد العام بين الجنسين {ذكر ، أنثى} [JsonConverter(typeof(StringEnumConverter))]
public enum Gender { Male, Female }
jsonserializer : أضف المحول إلى مثيل محدد
var serializer = new jsonserializer () ؛
serializer.converters.add (New StringEnumConverter ()) ؛
// ... استخدم Serializer لتسلسل كائناتك ...
var serializer = new JsonSerializer();
serializer.Converters.Add(new StringEnumConverter());
// ... use serializer to serialize your objects ...
مع تطبيق المحول مباشرة أثناء التسلسل:
string json = jsonconvert.serializeObject (myObject ، new StringEnumConverter ()) ؛
var serializer = new JsonSerializer();
serializer.Converters.Add(new StringEnumConverter());
// ... use serializer to serialize your objects ...
تخصيص
The
ارجع إلى وثائق json.net للخيارات التفصيلية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3