Newtonsoft.Json错误:';无法将数组转换为字符串';

本文关键字:数组 转换 字符串 错误 Json Newtonsoft | 更新日期: 2023-09-27 17:59:14

我正在使用newtonsoft序列化和反序列化对象。我使用以下代码从发布的值中读取字符串:

string className;
JToken classToken;
jsonData.TryGetValue("Class", out classToken);
className= (string)classToken;

这很好用。假设下面是正在发布的JSON,我如何用上面的方法读取"Students"数组?

"Students": ["1", "3"],
"Class": "Fifth"

我尝试了以下代码,但它给出了错误"无法将数组转换为字符串"

string[] StudentsName;
JToken StudentsToken;
jsonData.TryGetValue("Students", out StudentsToken);
StudentsName= (string)StudentsToken;//How to assign this to an array?

Newtonsoft.Json错误:';无法将数组转换为字符串';

只需将字符串分配给数组的第一个索引

string[] StudentsName = new string[5];
JToken StudentsToken;
jsonData.TryGetValue("Students", out StudentsToken);
StudentsName[0] =  StudentsToken.ToString();