Проблема десериализации Json в форме c #

#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’);