मैं Newtonsoft.JSON पैकेज के साथ JSON को पार्स करने का प्रयास कर रहा हूं।

string jsonData =
 "{\"name\":\"olga\",\"tokenmode\":\"bearer\",\"expires\":9483,\"refresh\":\"{\\\"Id\\\":\\\"alla-ieih-8493j-2455d\\\",\\\"Id\\\":\\\"94094-3838485-kdooj4u\\\"}\",\"status\":\"10\",\"namestatus\":\"5\"}";


 dynamic aa = JsonConvert.DeserializeObject(jsonData);

var name = aa.name.tostring(); //Outputs olga

var id = aa.refresh.Id.ToString(); //Gives error

प्रश्न यह है कि मैं आईडी डेटा कैसे एक्सेस कर सकता हूं?

1
Oscar vs 6 अक्टूबर 2017, 14:23

3 जवाब

सबसे बढ़िया उत्तर

आपको एक जोड़ना होगा

dynamic refresh = JsonConvert.DeserializeObject(aa.refresh.ToString());
4
LukeChastain 6 अक्टूबर 2017, 14:30

एक वर्ग बनाएँ:

class Player
{
    public Guid ID { get; set; }
    public string Name { get; set; }
    public TimeSpan Elapsed { get; set; }

    [JsonConstructor]
    public Player(Guid id, string name, TimeSpan elapsed)
    {
        this.ID = id;
        this.Name = name;
        this.Elapsed = elapsed;
    }
    public Player(string name, TimeSpan elapsed)
    {
        this.ID = Guid.NewGuid();
        this.Name = name;
        this.Elapsed = elapsed;
    }
}

वस्तु के लिए पूछें:

Player player = JsonConvert.DeserializeObject<Player>(jsonstring);

वस्तुओं की सूची के लिए पूछें:

List<Player> players = JsonConvert.DeserializeObject<List<Player>>(jsonstring);
1
Marco Salerno 6 अक्टूबर 2017, 14:39

तुम्हें यह करना ही है:

var id = aa.refresh[0].Id.ToString();
0
jmunoa7 6 अक्टूबर 2017, 14:32