我的应用使用来自 REST API 的数据并获取 JSON
我的应用程序中的代码:
var content = await httpClient.GetStringAsync("http://192.168.0.101:8000/api/list");
杰伦
"count": 10,
"next": "http://127.0.0.1:8000/api/list?page=2",
"previous": null,
"results": [
{
"name": "lorem ipsum1",
"image": "http://127.0.0.1:8000/media/pictures/2.jpg",
"description": "lorem ipsum5"
},
{
"name": "lorem2",
"image": "http://127.0.0.1:8000/media/pictures/1.jpg",
"description": "lorem ipsum4"
}
我有一个想要用来反序列化"计数"的类
public class Count
{
public int count { get; set; }
}
我的问题是:我可以只反序列化"计数":10吗?提前致谢
当然。您只需要使用该属性Count
构建一个模型类,并使用Newtonsoft.Json进行反序列化。
public class Dto
{
public int Count { get; set; }
}
我为你做了一个.NET小提琴:
- https://dotnetfiddle.net/VeG6ta
请注意,我必须修复您的示例 JSON:
- 整个 JSON 缺少一个左大括号"{"和"}">
- 结果数组没有右括号 "]">
- 带有
.Replace("'", """);
的东西是必需的,因为我不得不在 C# 字符串中使用'
而不是"
。你不需要那个。
如果你只需要一个值,你可以将数据解析成一个JObject
var data = JObject.Parse(json);
Console.WriteLine(data["count"]);