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
更易于使用。
我希望利用第 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
更易于使用。