Здесь ложное ожидание здесь.
И это касается значений свойств, извлекаемых в форме byte[]
только потому, что вы определили generic-enabled class
class MapJSONHandler
Это, к сожалению, неверно , С этой строкой кода
mapper.readValue(file, new TypeReference>() {})
ObjectMapper#readValue
вернет HashMap
, потому что универсальные типы теряются. Вы можете видеть, что знания о
здесь больше нет.
И вы можете заметить разницу по сравнению с явной установкой типов с помощью
new TypeReference>() {}
Тогда базовые значения будут иметь любой разрешенный тип, такой как String
, Integer
, Double
или Boolean
. Таким образом,
usersHandler.getValue("foo")
вернет по праву a String
, а не byte[]
.
Если вам нужно преобразовать все значения в byte[]
, вам нужен собственный десериализатор, я думаю, или просто для явной установки универсальных типов.
Следующее должно работать...
using System.Windows.Forms;
...
Cursor.Current = Cursors.WaitCursor;