【问题标题】:Json deserialization problem in c # form & json.net applicationc# form & json.net应用中的Json反序列化问题
【发布时间】:2020-11-18 11:51:04
【问题描述】:

我在一个包含这样的 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。

【问题讨论】:

  • 显示反序列化的代码。没有我们只能说你做错了什么。

标签: c# json .net visual-studio


【解决方案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&lt;Item&gt; 哪个项目是:

    public class Item
    {
      public string field_name { get; set; }
      public object field_value { get; set; } 
    }
    

    JsonConvert.DeserializeObject('JSON');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2013-09-14
      相关资源
      最近更新 更多