Tôi có một luồng dữ liệu json chứa một trường có tên là "type". Trường loại này mô tả loại đối tượng cần được tạo khi chạy. Có vẻ như tôi không thể sử dụng JsonTextReader hai lần và tôi không thể tìm thấy cách đặt lại trình đọc văn bản ở đầu.Cách sử dụng JsonTextReader hai lần
using (var streamReader = new StreamReader(stream, Encoding))
using (var jsonTextReader = new JsonTextReader(streamReader))
{
JToken token = JObject.Load(jsonTextReader);
var type = (string) token.SelectToken("type");
var modelType = Type.GetType("Project." + type + ", Project");
// Fails here
var obj = serializer.Deserialize(jsonTextReader, modelType);
}
Tôi nhận được thông báo lỗi này. Mã thông báo không mong muốn trong khi đối tượng deserializing: EndObject.
Điều đó đã làm các trick! Cảm ơn. – Phil