Каким -то образом использование Jobject и Jarray наряду с Dynamic теряет значение.
Внутренне моя кодовая база использует .toString () при взаимодействии с внешним ответом. Вот обработчик < /p>
также стирание значения.
Почему бы не использовать DTO? Я действительно избегаю копирования/вставки. Весь запрос и ответ на Ukraineservice уже определены, но на другом проекте / .sln < / code>. Я скорее приложил некоторые усилия, чтобы включить определенные файлы, то есть Foocomand, Barresponse и Bazrequest, которые будут скомпилированы в файлы .dll , тогда я могу ссылаться на них здесь. К сожалению, я смущаю, с чего начать, и отсутствие примера для этого подхода.
Каким -то образом использование Jobject и Jarray наряду с Dynamic теряет значение. Внутренне моя кодовая база использует .toString () при взаимодействии с внешним ответом. Вот обработчик < /p> [code]var jsonAllProvince = JObject.Parse(await uKraineService.GetAllLivinProvince()) .SelectToken("result.provinceList");
try { response.provinceList = jsonAllProvince.Values().ToList(); } catch (Exception e) { Console.WriteLine(e); throw; } < /code> myapiresponse.cs public List provinceList < /code> Я знаю, что я могу создать класс DTO для преобразования. Но я не буду, если это не последний вариант. Pre Class = "Lang-Json PrettyPrint-Override">"provinceList": [ { "provinceName": "BALI", "provinceCode": 24 }, { "provinceName": "BANGKA BELITUNG", "provinceCode": 12 }, { "provinceName": "BANTEN", "provinceCode": 3 }, { "provinceName": "BENGKULU", "provinceCode": 13 }, { "provinceName": "DI YOGYAKARTA", "provinceCode": 16 }, { "provinceName": "DKI JAKARTA", "provinceCode": 2 }, { "provinceName": "GORONTALO", "provinceCode": 31 }, { "provinceName": "JAMBI", "provinceCode": 14 }, { "provinceName": "JAWA BARAT", "provinceCode": 4 }, { "provinceName": "JAWA TENGAH", "provinceCode": 15 }, { "provinceName": "JAWA TIMUR", "provinceCode": 17 }, { "provinceName": "KALIMANTAN BARAT", "provinceCode": 21 }, { "provinceName": "KALIMANTAN SELATAN", "provinceCode": 18 }, { "provinceName": "KALIMANTAN TENGAH", "provinceCode": 19 } ] < /code>
Мой неожиданный ответ < /p>
"provinceList": [ { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] }, { "provinceName": [], "provinceCode": [] } ] < /code> Легко преобразовать ответ без потери значения? Каким -то образом используйте Jtoken.ToObject[/code] также стирание значения. Почему бы не использовать DTO? Я действительно избегаю копирования/вставки. Весь запрос и ответ на Ukraineservice уже определены, но на другом проекте / .sln < / code>. Я скорее приложил некоторые усилия, чтобы включить определенные файлы, то есть Foocomand, Barresponse и Bazrequest, которые будут скомпилированы в файлы .dll , тогда я могу ссылаться на них здесь. К сожалению, я смущаю, с чего начать, и отсутствие примера для этого подхода.