Последовательность строк JSON отличается от моего класса JSON. Подскажите, пожалуйста, как исправить последовательность - PullRequest
1 голос
/ 01 октября 2019

Получение ниже JSON Формат, где последовательность тегов неверна. Как я могу изменить последовательность JSON?

{ 
   "HoldingRequest":{ 
      "HoldingData":[ 
         { 
            "dmat":"IN30051314972576",
            "accountType":"CLNTBENE",
            "action":null
         },
         { 
            "dmat":"IN30051314972576",
            "accountType":"CLNTBENE",
            "action":null
         },
         { 
            "dmat":"IN30051314972576",
            "accountType":"CLNTBENE",
            "action":null
         }
      ],  
      "memberPan":"AAECS5096H",
      "date":"20190914"
   }
}

Первые три тега размещаются в конце, но я хочу memberPan, дата в начале

//Below is my class 

    public class JHoldingRequest
    {
        public JHoldingReqHeader HoldingRequest;   

        public class JHoldingReqHeader
        {
            public string memberPan { get; set; }
            public string Date { get; set; }
            public List<JHoldingReqDataList> HoldingData;        
        }
        public class JHoldingReqDataList
        {
            public string dmat { get; set; }
            public string accountType { get; set; }
            public string action { get; set; }

        }  
    }

    ///
    Serializing
    string json = string.Empty;
    JNilHoldingRequest.JNilHoldingReqHeader objheader = new  JNilHoldingRequest.JNilHoldingReqHeader();
    json = new JavaScriptSerializer().Serialize(objheader);

1 Ответ

0 голосов
/ 01 октября 2019

К сожалению, объекты в Javascript (JavaScriptSerializer ()) не соблюдают порядок. Если порядок важен, вам нужно работать с массивами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...