我有以下代码
using (var stringReader = new StringReader(json)) {
using (var jsonReader = new JsonTextReader(stringReader)) {
while (jsonReader.Read()) {
if (jsonReader.TokenType == JsonToken.PropertyName
&& (string)jsonReader.Value == rootNode) {
jsonReader.Read();
return serializer.Deserialize<T>(jsonReader);
}
}
}
}
当我使用Json.Net反序列化时,我试图使其对所有对象通用。
问题是,服务器将单个对象作为数组返回,而JSON.Net无法将其正确解析为普通对象。有什么方法可以强制JSON.Net将单对象数组反序列化为普通对象?