有没有一种方法可以将未知的JSON绑定到AspNetCore中的JsonObject?

时间:2020-09-29 11:08:59

标签: c# json .net-core dynamic binding

我正在尝试将动态json输入绑定到AspNetCore中的JsonObject,但是它不起作用

(“ JSON值无法转换为 System.Collections.IEnumerable。路径:$ |行号:1 | BytePositionInLine:11。“)。

我在哪里做错了?

[HttpPost]
public IActionResult RetrieveData([FromBody] JsonObject request)
{ 
  //stuff
}

还有其他方法可以绑定通用Json吗?

1 个答案:

答案 0 :(得分:0)

如错误消息所述,JsonObject需要包含列表KeyValuePairDictionay<string, JsonValue>的json,请参见此链接 JsonObject Class

要转换未知的json,也许您应该使用像这样的东西:

[HttpPost]
public IActionResult RetrieveData([FromBody] object request)
{ 
//try to cast object
var castedObject=(YourObject)request;

}
相关问题