我正在尝试将 JSON 字符串反序列化为对象列表。json 字符串是从http://jsonlint.com/验证的有效 json
这是字符串
[
{
"Employee_OID": 18450,
"First_Name": "ABDUL",
"Last_Name": "RAJPUT"
},
{
"Employee_OID": 22446,
"First_Name": "ABDUL",
"Last_Name": "KHAN"
}
]
以前我通过以下代码成功反序列化单个对象
Employee emp = (new JavaScriptSerializer()).Deserialize<Employee>(hdfEmployees.Value);
但是现在当我试图通过相同的代码反序列化对象列表时
List<Employee> emp = (new JavaScriptSerializer()).Deserialize<List<Employee>>(hdfEmployees.Value);
它给了我以下错误
Invalid JSON primitive: <my json string>
我也尝试过 IList 和 Employee[] 代替 List (正如另一个问题的答案所建议的那样),但没有用。