我有一个AngularJS应用程序,它使用formly来生成表单。以下是模型数据的示例。
{
"form_field_17": "None Required",
"title": 1,
"firstName": "John",
"lastName": "Doe",
"email": "john@gmail.com",
"mobile": "1234567890",
}
我应该在C#控制器中使用哪种对象来接收它?我不能有一个预定义的类,因为控制器应该能够接受任何类型的json数据。
答案 0 :(得分:1)
如果您真的希望能够接受任何类型的 有效 JSON(并且可能有良好的业务和安全规则,请勿执行此操作)并且您希望在到达方法之前反序列化(而不是接受原始JSON字符串),那么你可以选择两个选项。
JToken
,如果使用Newtonsoft Json.NET:
public ResultType DynamicPayloadEndpoint(JToken dynamicObject)
或使用实际的dynamic
关键字:
public ResultType DynamicPayloadEndpoint(dynamic dynamicObject)
如何处理在那时暴露数据总是很棘手,但你将能够接受任何事情。
请记住,如果使用ASP.NET MVC,这会使模型绑定变得无用。