用HTML c#反序列化JSON

本文关键字:JSON 反序列化 HTML | 更新日期: 2023-09-27 18:02:38

我正在序列化一个对象到JSON,其中包括一个包含HTML的属性

所以我的类是这样的。

[Serializable]
public class ProductImportModel
{
  public string ProductName { get; set; }
  public string ShortDescription { get; set; }
}

所以一条记录看起来像

 ProductName = "Test Product";
 ShortDescription = "<p>TEST Product</p>";

我想使用实体框架

将其存储到数据库中
 var syncProduct = new SyncProduct();
 syncProduct.ProductId = Guid.NewGuid();
 syncProduct.SerializedProduct = Newtonsoft.Json.JsonConvert.SerializeObject(importProduct);

如果我在数据库中查找,它看起来很好

  {"ProductName":"Test Product","ShortDescription":"<p>TEST Product</p>"}

然后我想检索项目使用实体框架它删除HTML标签

  var jsonProduct = context.SyncProducts.FirstOrDefault();
  jsonProduct.SerializedProduct 
  {"ProductName":"Test Product","ShortDescription":"pTEST Productp"}

我认为这是某种编码问题在实体框架。我应该如何取回它?

用HTML c#反序列化JSON

在更改了Json.net的版本后,现在似乎可以工作了。这一定是版本错误