Подскажите как можно в 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 вызов передавая параметры через тело запроса?
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать