4334738290
4334738290

Reputation: 393

Getting json value from httpclient post request

I am trying to get the modhash value from a returned json string, I have set my getter/setter

public string mod_hash { get; set; } 

I am using httclient, how can I get the json value of mod_hash To post data:

        /

Upvotes: 0

Views: 211

Answers (1)

Chandan Kumar
Chandan Kumar

Reputation: 4638

Try with the below one.

To deserialize,you need to create the proper class structure for the json string. As per your json string, i have created here. Try and let us know if you have still issues.

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; }
}

And to test if it is correct or not here i have the program to get the "modhash" property value from your json string.

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();
    }
}

OUTPUT

enter image description here

Hope it solves your problem.

Upvotes: 2

Related Questions