【发布时间】:2016-07-13 13:44:46
【问题描述】:
如何返回带有动态键的json对象数组,例如:
[
"dynamic prop 1": {
"title": "abc",
"sku": "123"
},
"dynamic prop 2": {
"title": "xyz",
"sku": "789"
}
]
默认格式为:
[
{
"title": "abc",
"sku": "123"
},
{
"title": "xyz",
"sku": "789"
}
]
【问题讨论】:
-
我假设您使用的是 .NET 动态类型?
-
没有。我只是想强调该属性可以是任何东西。例如,title 和 sku 是我知道的属性,但对象的“key/name/id”可以是任何字符串。
-
了解,但您正在服务器上构建此对象。所以你可以使用动态类型并返回一个 JObject。
-
是的,在服务器上。目前我正在返回这个:return data.Select(x => new { title = x.title, sku = x.sku });
-
使用 stringbuilder 并简单地构建你想要的 json 字符串。
标签: asp.net asp.net-web-api asp.net-web-api2