JSON 网络与 JsonConvert

JSON Net Vs JsonConvert

我希望利用第 3 方服务来验证、检索数据并将其显示在页面上。

数据将以 JSON 格式返回,并将使用 HttpWebRequest 进行调用。

我已经获得了我将使用的所有 JSON URL,并使用在线转换器将它们转换为 C# classes。

我现在正试图找到一个 serialiser/deserialiser 来将数据转换为 C# 对象,这样我就可以将控件与检索到的数据挂钩。

经过一些研究,我不知道应该使用 JsonConvert 还是 Newtonsoft?有些人决定创建自己的,但我只是在重复这条路。

有很多文章,但我宁愿花一些时间在更受支持的文章上 tool/version。

有人知道 what/which 序列化器和反序列化器吗?

我不会使用 MVC,而是 Asp 网络表单,所以不确定这是否会有所不同。是否希望该工具有任何示例来展示它如何以任何一种方式转换数据?

编辑 1

答案示例数据的结果转换为 C# class

public class RootObject
 {
    public int itemId { get; set; }
    public string itemName { get; set; }
}

我总是使用 Newtonsoft.Json 库将 json 数据映射到对象,我个人使用 JsonConvert static class 因为它更容易实现,下面是我的方法将 json 映射到对象时执行的操作:

样本Json:

[
  {
     "itemId": 1
     "itemName": "Item 1"
  },
  {
     "itemId": 2
     "itemName": "Item 2"
  },
  .
  .
  .
]

示例对象:

public class ItemData
{
   [JsonProperty("itemId")]
   public string ItemId { get; set; }
   [JsonProperty("itemName")]
   public string ItemName { get; set; }
}

Json 转换:

var serializeItem = JsonConvert.SerializeObject(yourJsonObjectHere); // serialize object
var deserializeItem = JsonConvert.DeserializeObject<List<ItemData>>(yourJsonHereObject); // deserialize object

这取决于您的个人喜好,我认为(恕我直言)JsonConvert 更易于使用。