Получить System.Object из System.Text.Json.JsonElement ⇐ C#
Получить System.Object из System.Text.Json.JsonElement
Я использую var myObject = await JsonSerializer.DeserializeAsync(stream); для десериализации файла Json в структуру моего объекта.
публичный класс MyObject { общедоступная строка Имя {get; набор; } общественный объект SomeObject {получить; набор; } // Я не знаю тип } Проблема в том, что SomeObject является объектом. Это означает, что он становится System.Text.Json.JsonElement. Но мне бы хотелось, чтобы была реальная ценность.
Итак, вместо
[*]{ SomeObject: "MyString" теперь является JsonElement ValueKind = String : "MyString", но я хотел бы иметь System.String "MyString" " [*]{ SomeObject: 123 теперь является JsonElement ValueKind = Number: "123", но я хотел бы иметь System.Int32 123 >
Итак, мой вопрос: как убедиться, что значение всегда преобразуется в его реальный тип?
Я использую var myObject = await JsonSerializer.DeserializeAsync(stream); для десериализации файла Json в структуру моего объекта.
публичный класс MyObject { общедоступная строка Имя {get; набор; } общественный объект SomeObject {получить; набор; } // Я не знаю тип } Проблема в том, что SomeObject является объектом. Это означает, что он становится System.Text.Json.JsonElement. Но мне бы хотелось, чтобы была реальная ценность.
Итак, вместо
[*]{ SomeObject: "MyString" теперь является JsonElement ValueKind = String : "MyString", но я хотел бы иметь System.String "MyString" " [*]{ SomeObject: 123 теперь является JsonElement ValueKind = Number: "123", но я хотел бы иметь System.Int32 123 >
Итак, мой вопрос: как убедиться, что значение всегда преобразуется в его реальный тип?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение