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?
只需将字符串分配给数组的第一个索引
string[] StudentsName = new string[5];
JToken StudentsToken;
jsonData.TryGetValue("Students", out StudentsToken);
StudentsName[0] = StudentsToken.ToString();