我有一个MVC控制器,它有一个字符串作为参数。
[HttpPost]
public string Index(string data)
{
return data.ToString();
}
WebHook会像这样回应。
{"data":{"estimated_value":hello}}
问题是当我调试时数据为空,我无法控制响应,因为它是Webhook并且由另一个Web应用程序控制。
我尝试使用内容类型为application / javascript的Postman作为JSON
现在如果我尝试使用这种json发布,我会得到一些数据
{"data":"mydata"}
我将返回mydata
,所以如果参数(string data)
将从json获取确切的数据对象,我怎样才能将整个事物作为对象。 [没有创建用于序列化的类]我需要它作为Object或只是普通字符串。
此外,如果我尝试添加更多参数,则第一个参数将被省略。我可能会使用类创建,但首先我必须知道如何使用
获取数据{"data":{"mydata":23232}}
这种格式。
到目前为止我尝试过的步骤。 1.创建类Xamasoft JSON类生成器。 2.将参数更改为object:result {object}; 3.将参数更改为JSONResult。仍然无效。 4.添加了数组字符串[]。结果。依然没有; 5.将[System.Web.Http.FromBody]添加到参数中。相同的结果;
更新的问题
所以Stephen Muecke正确地回答了,不幸的是它再次出现在评论中。
我想为此查询添加一个问题,以便我不必在另一个上下文中再次提问。
那么如果json返回采用这种格式,我怎样才能得到数据。
{"data":{"estimated_value":[{"index":0, "address": "128 myHome"},{"index":1, "address": "531 myappartment"}] }