I am using data from an external API that returns JSON such as the following.
{
"data": {
"4": {
"id": "12",
"email": "q23rfedsafsadf",
"first_name": "lachlan",
Using JSON.NET, how do I get the 4
value? This is dynamic as it changes for each record (not the most ideal API I've ever used).
using System;
using Newtonsoft.Json;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
string json = @"{
'data': {
'4': {
'id': '12',
'email': '[email protected]',
'first_name': 'lachlan'
},
'5': {
'id': '15',
'email': '[email protected]',
'first_name': 'appuswamy'
}
}
}";
var data = JsonConvert.DeserializeObject<RootObject>(json);
Console.WriteLine("# of items deserialized : {0}", data.DataItems.Count);
foreach ( var item in data.DataItems)
{
Console.WriteLine(" Item Key {0}: ", item.Key);
Console.WriteLine(" id: {0}", item.Value.id);
Console.WriteLine(" email: {0}", item.Value.email);
Console.WriteLine(" first_name: {0}", item.Value.first_name);
}
}
}
public class RootObject
{
[JsonProperty(PropertyName = "data")]
public Dictionary<string,DataItem> DataItems { get; set; }
}
public class DataItem
{
public string id { get; set; }
public string email { get; set; }
public string first_name { get; set; }
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With