Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用json将从Web服务返回的数据获取到类中_C#_Json_Web Services_Json.net - Fatal编程技术网

C# 如何使用json将从Web服务返回的数据获取到类中

C# 如何使用json将从Web服务返回的数据获取到类中,c#,json,web-services,json.net,C#,Json,Web Services,Json.net,基于此,我有以下课程: public class Meta { public string reason { get; set; } public bool success { get; set; } } public class Objects { public int current_workspace { get; set; } public string first_name { get; set; } public bool is_staff

基于此,我有以下课程:

public class Meta
{
    public string reason { get; set; }
    public bool success { get; set; }
}

public class Objects
{
    public int current_workspace { get; set; }
    public string first_name { get; set; }
    public bool is_staff { get; set; }
    public string key { get; set; }
    public string last_login { get; set; }
    public string last_name { get; set; }
    public string username { get; set; }
}

public class RootObject
{
    public Meta meta { get; set; }
    public Objects objects { get; set; }
}
如何使用以下方法获取类的各个字段中的数据:

public static void GetLoginDetails(string username, string password)
{
    // Customize URL according to geo location parameters
    var url = string.Format(loginUrl, username, password);

    // Syncronious Consumption
    var syncClient = new WebClient();
    var content = syncClient.DownloadString(url);

    if (!string.IsNullOrEmpty(content))
    {
        JsonConvert.DeserializeObject(content);
    }
}
我尝试了一些示例,但对象类字段为空 注意:通过调试,我可以看到内容变量中的数据。

更改此设置

JsonConvert.DeserializeObject(content);
对此

RootObject myRootObject = JsonConvert.DeserializeObject<RootObject>(content);
然后,如果myRootObject的任何属性不为null,则可以访问它,即myRootObject.meta.reason、myRootObject.objects.key等。

更改此设置

JsonConvert.DeserializeObject(content);
对此

RootObject myRootObject = JsonConvert.DeserializeObject<RootObject>(content);

如果myRootObject不为null,那么您可以访问它的任何属性,即myRootObject.meta.reason、myRootObject.objects.key、,等等。

myRootObject为空类的字段中没有数据您可以在问题中添加一些json示例数据吗?myRootObject为空类的字段中没有数据您可以在问题中添加一些json示例数据吗?