Предположим, у меня есть json сохраненный в моей базе данных?Как петля над json Строка в C#?
{
"Type": "IPS",
"Size": "4.7 Inch",
"Protection": "OGS with full lamination technology"
}
Число свойств динамическое. Это означает, что для другой строки мне нужно 5 или 6 свойств. Есть ли способ перебрать его и получить в виде объектов.
Таким образом, я хочу получить тип, размер, защиту как файлы, чтобы создать другой формат json. Как я могу это сделать ?
JObject - хорошее решение. Но позвольте нам сказать, что я строю строчные строки для создания динамического объекта, только для json-поля, которое я хочу обработать над ним, и добавить свойства к динамическому объекту, который я создаю. Могу ли я достичь этого?
Для примера:
я пр это
var dataTable= DbHelper.GetDatatable(StoredProcedureName);
Теперь
foreach (DataRow row in rows)
{
var attributes = row["Attributes"].ToString();
var obj = new
{
Id = (int)row["ID"],
Name = row["ProductName"].ToString()
};
list.Add(obj);
}
так грести атрибуты содержат JSON, указанный ранее,
Могу ли я петля сейчас, чтобы получить этот окончательный результат
var obj = new
{
Id = (int)row["ID"],
Name = row["ProductName"].ToString(),
Type = IPS,
Size = 4.7 Inch,
Protection = OGS with full lamination technology
};
Вы можете это сделать, если вы используете Json.NET 'JsonConvert.DeserializeObject <Словарь <строка, динамический >> (json) '. –
@HariPrasad Большое спасибо. – user123456