【发布时间】:2017-10-07 14:34:28
【问题描述】:
我一直在互联网上查找,但没有找到与我的问题相关的内容。
我有 Visual Studio 2017。在 4.6.1 .NET 框架中工作。该应用程序是一个 asp.net MVC 4 应用程序(标准)。
我有一个控制器数据集:
public class DatasetController : Controller
{
[System.Web.Http.HttpPost]
public JsonResult Push(dynamic data)
{
try
{
//here data has a value of {object} and is object typed
}
catch(Exception ex)
{
}
return Json(null);
}
}
客户端可以推送他想要的任何类型的数据。我将处理来自动态对象的结构。 我试图切换到 IDictionary 类型。但是子对象仍然得到 {object} 值的东西...
这是通过 Postman 发送的 JSON(内容类型为 application/json)。
{
data: {
ApplicationName: "test",
TestObject: {
Name:"TestObject",
TestInt: 42
}
}
}
我的问题是我不知道如何处理这种对象。如何从中检索信息?我不能打电话:
var test = data.ApplicationName
它会抛出一个 RuntimeBinderException 消息“对象”不包含 ApplicationName 的定义。
对于强类型变量或接口,我从来没有遇到过这样的问题(基本上很明显......)。
如果我的帖子缺少信息,请告诉我。
感谢您的宝贵时间。
编辑:增加了关于我的问题的精确度以及我可以尝试使用此对象的异常
【问题讨论】:
-
检查stackoverflow.com/a/17050505/2810015是否解决了您的问题。
-
我工作。引用您的帖子回答我的问题。
标签: c# asp.net json asp.net-mvc asp.net-mvc-4