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

C# Json错误:';无法将数组转换为字符串';,c#,arrays,json,json.net,C#,Arrays,Json,Json.net,我正在使用newtonsoft对对象进行序列化和反序列化。我使用以下代码位从发布的值中读取字符串: string className; JToken classToken; jsonData.TryGetValue("Class", out classToken); className= (string)classToken; 这个很好用。假设下面是发布的JSON,如何使用上述方法读取“Students”数组 "Students": ["1", "3"], "Class": "Fifth"

我正在使用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?

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

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

StudentsName[0]=(字符串)StudentsToken出现相同错误;StudentsToken没有方法。ToCharArray()@user1640256是否尝试了上述方法?是。这次错误是:“索引超出了数组的边界。”好的,然后你必须初始化数组,检查修改后的答案不完全正确,但是字符串[]StudentsName=new string[1]起了作用。谢谢。