c# - 反序列化 json

标签 c# json

我从服务器得到这个 JSON 响应:

{"User1":0, "User2":0,"User3":0,"User4":0,"User5":0,"UserN":0,}

用户可以是从0到N。

我想将这个 JSON 字符串反序列化为用户列表

public class User
{
 public string Name{get;set;}
 public string Status{get;set;}
}

我试过了,但没用。

List<Users> peoples;

peoples = new JavaScriptSerializer().Deserialize<List<Users>>(jsonString);

最佳答案

这不起作用的原因是因为您收到的 JSON 字符串不是对象列表,而是具有多个属性的单个对象。列表通常用 JSON 中的 [] 表示:

[{"Name":"User0","Status":"0"},{"Name":"User1","Status":"0"}]

关于c# - 反序列化 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196217/

相关文章:

java - 如何将请求正文中的列表值发送到 Rest Api

json - 引发 JSONDecodeError ("Expecting value",s,err.value)

javascript - 单击 kogrid 中的复选框时获取行数据

javascript - 在 HTML 中使用 PHP 文件

c# - 自定义用于显示 ObservableCollection 内容的 FrameworkElements

c# - 我如何或可以为 TextBlock 上的 StringFormat 使用静态资源?

c++ - 为什么我不能使用 [] 运算符访问 nlohmann 的 C++ JSON 库中的数组?

c# - 如何修复 'Type of conditional expression cannot be determined'

c# - 在 Unity 中创建 iOS 插件

c# - Caliburn Micro 将 DataGrid 作为参数传递问题