如何将json对象传递给asp.net mvc 4中的方法?

时间:2016-11-10 14:49:20

标签: json asp.net-mvc-4

我尝试将一个JSON对象传递给asp.net mvc 4中的方法,但它总是返回null。

我怎么能这样做?

试图

Asp.Net方法

    [WebMethod]
    public JsonResult doLoginApp(string model){                     
        jsonResposta.Add("status", "1");
        jsonResposta.Add("email", model);
        return Json(jsonResposta);
    }

JSON对象

{"User": {"email":"myemail@domain.com", "password":"xxxxx"}};

返回

{
    "status": "1",
    "email": null
}

网址

http://localhost:14807/User/doLoginApp

编辑帖子

模型

public class UserJsonModel{

    public long id                  { get; set; }         
    public String nome              {   get;set;}            
    public String email             {get;set;}    
    public String senha             {get;set;}   
    public int status               { get; set; } //1 ativo, 2 inativo, 0 aguardando
    public int tipo                 { get; set; } //1 painel, 2 aplicativos
    public String imagem            { get; set; }
    public int loginBy              { get; set; } //0 app, 1 facebook
    public UserJsonModel() { }

}

Asp.NET方法

    [WebMethod]
    [HttpPost]
    public JsonResult doLoginApp(UserJsonModel model){
        jsonResposta.Add("status", "1");
        jsonResposta.Add("email", model.email);
        return Json(jsonResposta);
    }

1 个答案:

答案 0 :(得分:2)

首先创建一个映射json对象的模型,并在你的方法中定义如何传递对象(ex from body)

[WebMethod]
[HttpPost]
public JsonResult doLoginApp([FromBody] MyModel model){                     
    jsonResposta.Add("status", "1");
    jsonResposta.Add("email", model);
    return Json(jsonResposta);
}

在java中搜索如何制作HttpRequest Post并在正文中发送数据,这样就可以了。