繁体   English   中英

从javascript发送json到asp.net

[英]sending json from javascript to asp.net

我有一个Web应用程序,后端在ASP.net中进行。 Ajax调用是正常的获取请求

$.ajax({
    url: 'myurl/updatejson',
    contentType: "application/json; charset=utf-8",
    data: data,
    success: function (data) {
        // do something
    },
    error: function (xhr, status, err){
        console.error(xhr, status, err);
    }
});          

如果数据是简单键,则值对象的格式正确。 C#后端是

public HttpStatusCodeResult UpdateJson(Dictionary<string, object> json){ //do something }

从这个我希望C#中的json等于key, value但是出于某种原因key, [value]我却得到了key, [value] 如果我将Dictionary声明为Dictionary<string, string>而不是Dictionary<string, object>一切正常,并且我得到了预期的结果,所以这意味着出于某种原因将字符串转换为将其包装在数组中的对象。

我如何在没有将值包装在数组中的情况下使用dictionary<string, object> (因为该值可以是字符串,int或boolean)?

您是否尝试过使用动态类型解析?

 public HttpResponseMessage UpdateJson([FromBody]dynamic value){
    ...
    Console.WriteLine(value["field1"]);
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM