Подскажите как можно в C# сделать Serialize в json объект класса
public class ImportCreatioServiceCaseColumns { [JsonPropertyName("idNumber")] public string IdNumber { get; set; } [JsonPropertyName("typeCase1Name")] public string TypeCase0Name { get; set; } } public class ImportCreatioProcessCaseColumnsOut { [JsonPropertyName("schemaName")] public string BusinessProcessName { get; set; } [JsonPropertyName("parameterValues")] public ImportCreatioServiceCaseColumns ImportCreatioServiceCaseColumns { get; set; } }
и привести его к виду
{ "schemaName":"KtImportCaseTransferTableInBPMTest", "parameterValues": [ {"name":"idNumber","value":"80001019"}, {"name":"typeCase1Name","value":"Алматы"} ] }
?
Это нужно что бы передать body в микровервис для запуска бизнес-процесса с параметрами POST методом.
Нравится
5 комментариев
22 ноября 2019 11:43
Можно подключитье Json.NET он уже включен в коробке. Подробнее об использовании смотрите https://www.newtonsoft.com/json
Как то так
sing System; using Newtonsoft.Json; namespace JsonPrettyPrint { internal class Program { private static void Main(string[] args) { Product product = new Product { Name = "Apple", Expiry = new DateTime(2008, 12, 28), Price = 3.99M, Sizes = new[] { "Small", "Medium", "Large" } }; string json = JsonConvert.SerializeObject(product, Formatting.Indented); Console.WriteLine(json); Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json); } } internal class Product { public String[] Sizes { get; set; } public decimal Price { get; set; } public DateTime Expiry { get; set; } public string Name { get; set; } } }
22 ноября 2019 18:21
Не работает так как нужен именно такой формат, уже пробовал как Вы советуете
Григорий Чех пишет:
{"name":"idNumber","value":"80001019"},
23 ноября 2019 04:15
Зверев Александр пишет:
Похожий формат обсуждают тут.
А Вы пробовали вызывать бизнес-процесс из другого приложения через post вызов передавая параметры через тело запроса?
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать