我正在尝试返回从 json 字符串反序列化的动态对象。在运行时我不知道对象是什么样子,所以我不能输入它。
我试过这个:
var json = @"[{""clientNumber"":""3052394"",""accountStatus"":""Active""},{""clientNumber"":""1700630"",""accountStatus"":""Active""}]";
dynamic result = JsonConvert.DeserializeObject(json);
return Json(result, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)
但结果是这样的:
[[[[]],[[]]],[[[]],[[]]]]
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样做:
var result = new{...};
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我不知道对象在运行时是什么样子。
我在弹性搜索中有一个集合,我们在其中存储事件,并在以下报告中汇总这些事件:
我们想转移到DocumentDB,但不支持GROUPING,我不知道如何在不进行7 + 24查询的情况下实现这一点.有任何想法吗?
谢谢
我们正在将 Asp.Net Framework 项目迁移到 .Net Core 3.1。这些站点使用 SignalR,有效负载从前端发送并在后端作为动态对象接收:
前端:
var hostData = {
"foo": "Bar"
};
connection.invoke("echo", hostData);
Run Code Online (Sandbox Code Playgroud)
后端:
public async Task echo(dynamic data)
{
var fooValue = data.foo;
}
Run Code Online (Sandbox Code Playgroud)
这在 .Net Framework 中工作得很好,但在 .Net Core 3.1 中它变成了一个对象 (System.Text.JsonElement)。我知道我可以使用强类型对象,但由于我不想更新所有方法,所以我宁愿将其保持为动态。- 这可能吗?