从httpclient post请求获取json值

时间:2017-05-10 03:26:43

标签: c#

我试图从返回的json字符串中获取modhash值,我设置了我的getter / setter

public string mod_hash { get; set; } 

我正在使用httclient,如何获取mod_hash的json值 发布数据:

        /

1 个答案:

答案 0 :(得分:2)

尝试下面的一个。

要反序列化,您需要为json字符串创建正确的类结构。根据你的json字符串,我在这里创建了。如果您还有问题,请尝试告诉我们。

public class RootObject
{
    public Json json { get; set; }
}
public class Json
{
    public List<object> errors { get; set; }
    public Data data { get; set; }
}
public class Data
{
    public bool need_https { get; set; }
    public string modhash { get; set; }
    public string cookie { get; set; }
}

为了测试它是否正确,我有程序来获得&#34; modhash&#34;你的json字符串中的属性值。

class Program
{
    static void Main(string[] args)
    {
        string jsonstring = @"{ ""json"": {""errors"": [],""data"": { ""need_https"": true, ""modhash"": ""valuehereremoved"",""cookie"": ""valuehereremoved"" } } }";
        var serializer = new JavaScriptSerializer();
        var jsonObject = serializer.Deserialize<RootObject>(jsonstring);
        Console.WriteLine("modhash : " + jsonObject.json.data.modhash);
        Console.Read();
    }
}

输出

enter image description here

希望它能解决你的问题。