@JsonRawValue предназначен только для сериализации, так как обратное направление немного сложнее для обработки. Фактически он был добавлен, чтобы разрешить впрыскивание предварительно закодированного контента.
Я предполагаю, что можно было бы добавить поддержку для обратного, хотя это было бы довольно неудобно: контент должен быть проанализирован, записанный обратно в «сырую» форму, которая может быть или не быть одинаковой (поскольку котировка символов может отличаться). Это для общего случая. Но, возможно, это имело бы смысл для некоторого подмножества проблем.
Но я думаю, что для вашего конкретного случая было бы полезно указать тип как «java.lang.Object», так как это должно работать нормально: для сериализации строка будет выводиться как есть, а для десериализации она десериализуется как карта. На самом деле, возможно, вы захотите иметь отдельный геттер / сеттер; getter возвращает String для сериализации (и нуждается в @JsonRawValue); и сеттер возьмет либо карту, либо объект. Вы можете перекодировать его в String, если это имеет смысл.
Gnuplot не находит файл данных. Я вижу две возможные причины:
В скрипте есть что-то вроде plot "data.txt"
, в сообщении об ошибке упоминается файл "data"
, обратите внимание на пропавшее без вести .txt
. => Проверьте ваш скрипт и реальное имя файла, это может быть простая опечатка или отсутствующее расширение файла.
Добавьте команду pwd
(печать рабочего каталога) в качестве первой команды в вашем скрипте. Он распечатает каталог, в котором он ожидает файл данных. Если это не правильный каталог, вы можете:
cd
, чтобы перейти в правильный каталог plot
с именем файла, включающим информацию о пути Вы используете команду load
, и gnuplot, кажется, находит скрипт , Поэтому я думаю, что, скорее всего, файл данных должен находиться в том же каталоге, что и скрипт gnuplot2.txt
.