#c# #json #.net #visual-studio
#c# #json #.net #visual-studio
Вопрос:
У меня есть поле в таблице, содержащее данные json, подобные этому:
[
{
"field_name": "text_icona_principale",
"field_value": "0"
},
{
"field_name": "text_titolo_principale",
"field_value": "0"
},
{
"field_name": "servizio",
"field_value": [
"Video "
]
},
{
"field_name": "text_totale_ordine",
"field_value": "0"
},
{
"field_name": "totale_ordine",
"field_value": "29.99"
},
{
"field_name": "nome",
"field_value": "Pinco"
},
{
"field_name": "cognome",
"field_value": "Panco"
}
]
Я всячески пытался десериализовать их, используя json.net но ничего, ошибки или null.
Комментарии:
1. Покажите код для десериализации этого. Без этого мы можем только сказать, что вы делаете что-то не так.
Ответ №1:
попробуйте JsonConvert
использовать Newtonsoft.Json
библиотеку
//Create the modal based on your json
public class KeyValuePair
{
public string field_name { get; set; }
public object field_value { get; set; }
}
//Deserialize using JsonConvert
var json = File.ReadAllText("json1.json");
var result = JsonConvert.DeserializeObject<List<KeyValuePair>>(json);
Ответ №2:
Вам необходимо десериализовать ваш JSON для List<Item>
того, какой элемент:
public class Item
{
public string field_name { get; set; }
public object field_value { get; set; }
}
JsonConvert.DeserializeObject<Список>(‘JSON’);