【发布时间】:2021-07-01 15:43:50
【问题描述】:
我想将字符串列表转换为请求的 JSON 数组。
代码:
using (var client = new HttpClient())
{
var json = JsonSerializer.Serialize(isins);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(_BaseUri, content);
return response;
}
有人建议我使用 .NET 的内置库来序列化我的列表,结果如下所示。
电流输出:
{
["GG00B933LL68","US88688T1007"]
}
但是,当我将它传递给 API 时,它需要一个属性名称,在我的例子中是“ISIN”。 我需要创建以下内容,有没有一种无需构建模型即可提供属性名称的快速方法?
期望的输出:
{
"ISIN": ["GG00B933LL68","US88688T1007"]
}
感谢您对此的任何帮助!
【问题讨论】:
-
用一个
List<string>字段名称ISIN创建一个类的实例,将您现在拥有的isins变量设置为该字段,然后序列化该类。 -
这能回答你的问题吗? Create Json dynamically in c#
-
只需构建一个字典:
var dict = new Dictionary<string, List<string>> { { "ISIN", new List<string>() { "GG00B933LL68", "US88688T1007" } } };并对其进行序列化。 -
或
JsonSerializer.Serialize(new { "ISIN" : isins });