How to get value from a json?

1

I use WebClient and DownloadString to retrieve json:

using (WebClient wc = new WebClient())
{
    var teste = wc.DownloadString($"https://api.vagalume.com.br/search.php?musid=l3ade68b8g72d4ffa3&apikey=69d03116fe65f19839140520a79f59f6");
}

Follow variable teste generated in string:

{
    "type": "exact",
    "art": {
        "id": "3ade68b7gb6412ea3",
        "name": "De Las Alturas de Los Andes",
        "url": "https:\/\/www.vagalume.com.br\/de-las-alturas-de-los-andes\/"
    },
    "mus": [{
        "id": "3ade68b8g72d4ffa3",
        "name": "Assim Como a Corsa",
        "url": "https:\/\/www.vagalume.com.br\/de-las-alturas-de-los-andes\/assim-como-a-corsa.html",
        "lang": 1,
        "text": "Assim como a corsa anseia por \u00e0guas\nComo a terra seca 
        precisa da chuva\nMeu cora\u00e7\u00e3o tem sede de ti\nRei meu, e Deus 
        meu!\n\nFaz chover... senhor Jesus!\nDerrama chuva neste lugar!\nVem com 
        teu rio... senhor jesus!\nInundar meu cora\u00e7\u00e3o!\n\nAssim como a 
        corsa anseia por \u00e0guas\nComo a terra seca precisa da chuva\nMeu 
        cora\u00e7\u00e3o tem sede de ti\nRei meu, e deus meu!\n\nFaz 
        chover...senhor jesus!\nDerrama chuva neste lugar!\nVem com teu 
        rio...senhor jesus!\nInundar meu cora\u00e7\u00e3o!\n\nVem! vem vem...e 
        faz chover!\nAbra as comportas senhor...e faz chover!\nEsta 
        gera\u00e7\u00e3o precisa da tua chuva...\nEsta gera\u00e7\u00e3o 
        precisa de santidade...\nAviva-nos senhor...vem com a chuva!\nAviva-nos 
        senhor...vem com a chuva!\nAvisa-nos senhor...vem com a chuva...faz 
        chover!\nFaz chover!"
    }],
    "badwords": false
}

How can I get the value of the "text" parameter?

    
asked by anonymous 19.10.2017 / 01:37

1 answer

5

Install the Newtonsoft.Json package, then create these three classes:

public class Rootobject
{
    public string type { get; set; }
    public Art art { get; set; }
    public Mu[] mus { get; set; }
    public bool badwords { get; set; }
}

public class Art
{
    public string id { get; set; }
    public string name { get; set; }
    public string url { get; set; }
}

public class Mu
{
    public string id { get; set; }
    public string name { get; set; }
    public string url { get; set; }
    public int lang { get; set; }
    public string text { get; set; }
}

Using the installed package, write the following code:

Rootobject result = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(json);
var text = result.mus[0].text; // aqui está o valor do que precisa

In addition to the value you need this code has brought all the values in an easy-to-use way.

    
19.10.2017 / 01:48