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

时间:2014-04-21 11:10:23

标签: 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"

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

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

1 个答案:

答案 0 :(得分:0)

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

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