1-) C# RMOS - json to dynamic parsing Deserialize JSON into C# dynamic object
list için :
dynamic config = JsonConvert.DeserializeObject<List<ExpandoObject>>(json1, new ExpandoObjectConverter());
normal için :
dynamic config = JsonConvert.DeserializeObject<ExpandoObject>(json1, new ExpandoObjectConverter());
kaynak : https://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object
dynamic config = JsonConvert.DeserializeObject<ExpandoObject>(json1, new ExpandoObjectConverter());
var families = (IDictionary<string, object>)config.families;
var configs = (IDictionary<string, object>)config.config;
lm.trump = ((dynamic)configs).trump;
foreach (var family in (IDictionary<String, Object>)families)
{
Family fm = new Family();
var t = family.Value;
fm.familyName = ((dynamic)t).family_name;
fm.familyImage = ((dynamic)t).family_image;
var mdls = ((dynamic)t).models;
foreach (var mdl in mdls)
{
dynamic config = JsonConvert.DeserializeObject<ExpandoObject>(res, new ExpandoObjectConverter());
var products = (IDictionary<string, object>)config.products;
foreach (var product in (IDictionary<String, Object>)products)
{
var t = product.Value;
var mdls = ((dynamic)t);
bool buldum = false;
foreach (dynamic item in mdls)
{
string deger = item.ToString();
if (deger.Equals(urunId))
{
buldum = true;
}
if (buldum && deger.Contains(">"))
{
tumKategori = deger;
break;
}
}
if (buldum)
{
break;
}