كيفية إلغاء تسلسل هذه؟


يجب أن تكون ديناميكية نظرًا لأن الصفوف ديناميكية. لا يمكن أيضًا استخدام ملف dll تابع لجهة خارجية نظرًا لأن التطبيق هو .net 3.5. أنا أستخدم JavaScriptSerializer

JSON
{
 "0": {
        "caseNumber": "###",
        "name": "###, ###",
        "birthYear": "###",
        "caseLocation": "###",
        "caseType": "###",
        "dateFiled": "##/##/##",
        "type": "",
        "query": {
            "firstName": "###",
            "lastName": "###",
            "dateOfBirth": "####-##-##",
            "fileDateBegin": "####",
            "fileDateEnd": "####"
        },
        "color": "###",
        "names": [
            "###, ###"
        ],
        "rank": "###",
        "s": ###
    },
    "1": {
        "caseNumber": "###",
        "name": "###, ###",
        "birthYear": "###",
        "caseLocation": "###",
        "caseType": "###",
        "dateFiled": "##/##/##",
        "type": "",
        "query": {
            "firstName": "###",
            "lastName": "###",
            "dateOfBirth": "####-##-##",
            "fileDateBegin": "####",
            "fileDateEnd": "####"
        },
        "color": "###",
        "names": [
            "###, ###"
        ],
        "rank": "###",
        "s": ###
    },
    "failed": 0
}

ما حاولت:

مع jsonconvert. ولكن يلزم إنشاء فئة قائمة بذاتها نظرًا لأن التطبيق هو .net 3.5 Framework ولا يعمل مع newtown.json الأحدث

حاولت هذا ولكن لم تحصل على أي صفوف مرة أخرى.

ج#
public class SearchIndex
{
    public string caseNumber { get; set; }
    public string name { get; set; }
    public int? birthYear { get; set; }
    public string caseLocation { get; set; }
    public string caseType { get; set; }
    public DateTime? dateFiled { get; set; }
    public string type { get; set; }
    public string color { get; set; }
}

الحل 1

يمكنك إنشاء فئة مستقلة لـ Json الخاص بك باستخدام ميزة Visual Studio. قم بإنشاء فئة C# فارغة، وانسخ JSON الخاص بك إلى الحافظة، ثم استخدم عنصر القائمة تحرير > لصق خاص > لصق JSON كفئات – وستحصل على رمز C# الخاص بـ JSON الخاص بك. اتبع الرابط أدناه لإنشاء فصلك الدراسي لإلغاء التسلسل. تحويل JSON إلى فئات C# باستخدام لصق JSON كميزة للفئات[^]

الحل 2

فعلتُ. نظرًا لأن الاستجابة الديناميكية من JSON تحتوي على أرقام، فإن الخاصية تعرض أيضًا أرقامًا. يجب أن تكون فئة واحدة يمكنها استيعاب أكبر عدد ممكن من استجابات JSON

كائن جذر الطبقة العامة
{
عام _0 _0 {احصل على؛ تعيين؛ }
عام _1 _1 {احصل على؛ تعيين؛ }
عام _2 _2 {احصل على؛ تعيين؛ }
عام _3 _3 {احصل على؛ تعيين؛ }
عام _4 _4 {احصل على؛ تعيين؛ }
عام _5 _5 {احصل على؛ تعيين؛ }
عام _6 _6 {احصل على؛ تعيين؛ }
عام _7 _7 {احصل على؛ تعيين؛ }
عام _8 _8 {احصل على؛ تعيين؛ }
عام _9 _9 {احصل على؛ تعيين؛ }
عام _10 _10 {احصل على؛ تعيين؛ }
عام _11 _11 {احصل على؛ تعيين؛ }
عام _12 _12 {احصل على؛ تعيين؛ }
فشل int العام {احصل على؛ تعيين؛ }
}

الطبقة العامة _0
{
رقم حالة السلسلة العامة {احصل على؛ تعيين؛ }
اسم السلسلة العامة {احصل على؛ تعيين؛ }
سنة الميلاد العامة {احصل على؛ تعيين؛ }
سلسلة الحالة العامة { get؛ تعيين؛ }
سلسلة عامة نوع الحالة {احصل على؛ تعيين؛ }
تاريخ السلسلة العامة {get؛ تعيين؛ }
نوع السلسلة العامة {احصل على؛ تعيين؛ }
استعلام استعلام عام {احصل على؛ تعيين؛ }
لون السلسلة العامة {احصل على؛ تعيين؛ }
سلسلة عامة[] أسماء {احصل على؛ تعيين؛ }
رتبة السلسلة العامة {احصل على؛ تعيين؛ }
كثافة العمليات العامة {احصل على؛ تعيين؛ }
}

استعلام الطبقة العامة
{
السلسلة العامة الاسم الأول {احصل على؛ تعيين؛ }
سلسلة عامة اسم العائلة {احصل على؛ تعيين؛ }
سلسلة عامة تاريخ الميلاد {احصل على؛ تعيين؛ }
سلسلة عامة fileDateBegin { get؛ تعيين؛ }
سلسلة عامة fileDateEnd { get؛ تعيين؛ }
}

الطبقة العامة _1
{
رقم حالة السلسلة العامة {احصل على؛ تعيين؛ }
اسم السلسلة العامة {احصل على؛ تعيين؛ }
سنة الميلاد العامة {احصل على؛ تعيين؛ }
سلسلة الحالة العامة { get؛ تعيين؛ }
سلسلة عامة نوع الحالة {احصل على؛ تعيين؛ }
تاريخ السلسلة العامة {get؛ تعيين؛ }
نوع السلسلة العامة {احصل على؛ تعيين؛ }
الاستعلام العام 1 {احصل على؛ تعيين؛ }
لون السلسلة العامة {احصل على؛ تعيين؛ }
سلسلة عامة[] أسماء {احصل على؛ تعيين؛ }
رتبة السلسلة العامة {احصل على؛ تعيين؛ }
كثافة العمليات العامة {احصل على؛ تعيين؛ }
}

استعلام الطبقة العامة1
{
السلسلة العامة الاسم الأول {احصل على؛ تعيين؛ }
سلسلة عامة اسم العائلة {احصل على؛ تعيين؛ }
سلسلة عامة تاريخ الميلاد {احصل على؛ تعيين؛ }
سلسلة عامة fileDateBegin { get؛ تعيين؛ }
سلسلة عامة fileDateEnd { get؛ تعيين؛ }
}…..

コメント

タイトルとURLをコピーしました