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