C# 将Json传递给Web服务

C# 将Json传递给Web服务,c#,json,web-services,rest,C#,Json,Web Services,Rest,我试图将json数据推送到Web服务 public string Post([FromBody]string data) List<Login> datas = JsonConvert.DeserializeObject<List<Login>>(data); 这是我的样本数据 { "data" : { "username" : "demo", "password" : "demo1082*098/*42a"

我试图将json数据推送到Web服务

public string Post([FromBody]string data)
List<Login> datas = JsonConvert.DeserializeObject<List<Login>>(data);
这是我的样本数据

    {
       "data" : {
       "username" : "demo",
       "password" : "demo1082*098/*42a", 
       "LoginToken" :     "AAFF540EC55DASEFBE7E3D8404AED31F6DD30CA2BFCE2433B9475E696GG38730"
       }
    }
这是我的网络服务

public string Post([FromBody]string data)
List<Login> datas = JsonConvert.DeserializeObject<List<Login>>(data);
错误

500内部服务器错误

编辑;
我发现这个错误是由“字符串”类型的数据引起的。当我把它改为“动态”时,我解决了这个问题。有人能给我推荐一个关键字而不是dynamic吗?

一种方法如下:

创建您请求的类

    public class Data
{
    public string username { get; set; }
    public string password { get; set; }
    public string LoginToken { get; set; }
}

public class RootObject
{
    public Data data { get; set; }
}
在你的帖子方法中

public string Post([FromBody]RootObject data)

现在你甚至不必反序列化它。并且可以作为类的属性直接访问。

方法之一如下:

创建您请求的类

    public class Data
{
    public string username { get; set; }
    public string password { get; set; }
    public string LoginToken { get; set; }
}

public class RootObject
{
    public Data data { get; set; }
}
在你的帖子方法中

public string Post([FromBody]RootObject data)
现在你甚至不必反序列化它。并且可以作为类的属性直接访问。

1)您必须创建一个类似

public class LoginData
{
    public string username {get;set;}
    public string password {get;set;}
    public string LoginToken {get;set;}
}
在您的web服务中,使用如下内容

public string Post([FromBody]LoginData data)
2) 我在下面一行看到,您已经创建了一个类名
Login
(如果您在json中有一条记录)

1) 您必须创建一个类,如

public class LoginData
{
    public string username {get;set;}
    public string password {get;set;}
    public string LoginToken {get;set;}
}
在您的web服务中,使用如下内容

public string Post([FromBody]LoginData data)
2) 我在下面一行看到,您已经创建了一个类名
Login
(如果您在json中有一条记录)


请分享如何将价值传递给web服务,code@IkramTurgunbaev非常感谢。我正在使用POST方法。@NewPHPer检查我的解决方案,这只是另一种方法,如果您想避免使用动态关键字,请分享如何将值传递给web服务,code@IkramTurgunbaev非常感谢。我正在使用POST方法。@NewPHPer检查我的解决方案,这只是另一种方法,以防你想避免使用动态关键字。我可以知道否决投票的原因吗?是否需要改进?我投票赞成。你的回答对我有用。谢谢你。我能知道否决票的原因吗?有改进的要求吗。你的回答对我有用。非常感谢。