【发布时间】:2021-11-15 09:28:04
【问题描述】:
我的响应模型类
public class MyModel
{
public Tuple<string, string> Data{ get; set; }
}
var data = new MyModel
{
Data = Tuple.Create("error", "12345");
};
导致以下 json 响应
{
"data": {
"item1": "error",
"item2": "12345"
}
}
我想要的是创建如下响应
"data" : [{ "error" : "12345" }]
这些item1 和item2 当然是动态数据,它可以是任何字符串类型。我这样说是因为我不能简单地用JsonProperty 属性装饰属性。
【问题讨论】:
-
它是一个元组有什么原因吗?似乎键值对数组会更好地为您服务。
-
@BenMatthews
KeyValuePair默认不会被序列化为需要的格式。 -
我是否遗漏了一些棘手的部分。当所需的输出是别的东西时,为什么要使用元组。
-
@GuruStron 啊,你说得对。我的错。