using System.Collections.Generic;
public static void Main()
""lote_id"": ""99999999999999"",
""fecha_recepcion"": ""2019-04-29 12:31:35"",
""referecia"": ""Referencia Prueba"",
""ip"": ""999.999.99.9"",
""numero"": ""999999999"",
""fecha_envio"": ""2019-04-29 12:31:35"",
""ind_area_nom"": ""cell"",
""precio_sms"": ""9.00000"",
""numero"": ""9999998888"",
""fecha_envio"": ""2019-04-29 12:31:35"",
""ind_area_nom"": ""Celular"",
""precio_sms"": ""9.00000"",
var result = JsonConvert.DeserializeObject<ResultadoSms>(json);
foreach (var kvp in result.sms)
Console.WriteLine(" -- " + kvp.Key + " -- ");
Console.WriteLine("id: " + kvp.Value.id );
Console.WriteLine("numero: " + kvp.Value.numero);
Console.WriteLine("sms: " + kvp.Value.sms );
public class ResultadoSms
public string cliente { get; set; }
public Int64 lote_id { get; set; }
public string fecha_recepcion { get; set; }
public Int64 resultado { get; set; }
public object resultado_t { get; set; }
public Int64 sms_procesados { get; set; }
public string referecia { get; set; }
public string ip { get; set; }
public Dictionary<string, CuerpoSms> sms { get; set; }
public string id { get; set; }
public string numero { get; set; }
public string sms { get; set; }
public string fecha_envio { get; set; }
public string ind_area_nom { get; set; }
public string precio_sms { get; set; }
public string resultado_t { get; set; }
public string resultado { get; set; }