Xamarin 表单反序列化 JSON



我的应用使用来自 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"]);

最新更新