相关疑难解决方法(0)

在C#中反序列化JSON数组

我遇到了棘手的问题.

我有一个这种格式的JSON字符串:

[{
  "record":
          {
             "Name": "Komal",
             "Age": 24,
             "Location": "Siliguri"
          }
 },
 {
  "record":
          {
             "Name": "Koena",
             "Age": 27,
             "Location": "Barasat"
          }
 },
 {
  "record":
          {
             "Name": "Kanan",
             "Age": 35,
             "Location": "Uttarpara"
          }
 }
... ...
]
Run Code Online (Sandbox Code Playgroud)

"记录"中的字段可以增加或减少.

所以,我做了这样的课程:

public class Person
{
    public string Name;
    public string Age;
}

public class PersonList
{
    public Person record;
}
Run Code Online (Sandbox Code Playgroud)

并试图像这样反序列化:

JavaScriptSerializer ser = new JavaScriptSerializer();

var r = ser.Deserialize<PersonList>(jsonData);
Run Code Online (Sandbox Code Playgroud)

我做错了什么.但无法找到.你能帮忙吗?

提前致谢.

更新:

实际上我收到错误"无效的JSON原语:." 由于我正在使用此代码读取文件的字符串:

public static bool ReadFromFile(string path, string …
Run Code Online (Sandbox Code Playgroud)

c# json deserialization json-deserialization

22
推荐指数
2
解决办法
11万
查看次数

标签 统计

c# ×1

deserialization ×1

json ×1

json-deserialization ×1