Мы не можем понять, как вы его определили, но исходя из полученного вами результата кажется, что pcRequest
в вашем коде должен быть экземпляром класса PCBulkRequest
.
Следовательно Json. NET сериализует весь объект в соответствии с вашими указаниями. Если вы хотите сериализовать только список, то это довольно просто: вам нужно предоставить список из этого объекта в качестве элемента, который нужно сериализовать.
string json = JsonConvert.SerializeObject(pcRequest.pcRequest, Formatting.Indented);
Библиотека Json. NET может сериализовать только то, что вы ей говорите, она не может угадать, какой подраздел вы действительно хотели сериализовать!
NB, я бы посоветовал, возможно, более четко называть ваши переменные, чтобы вы не использовали повторно имя свойства внутри класса в качестве имени переменной для экземпляра этого класса. Это может немного запутать. И имя свойства pcRequest
единственное число, поэтому похоже, что оно будет содержать один запрос, хотя на самом деле это список, что также может сбивать с толку. Ваш код станет более удобным в сопровождении и понятным (как для вас, так и для других), если вы не пожалеете времени и дадите своим переменным понятные и понятные имена.