Поведение JsonFormatter по умолчанию - разрешать примитивные типы в выводе JSON.Это означает, что любой контент, который является действительным числом, будет представлен в сообщении JSON как число.
В качестве решения этой проблемы вы можете отключить преобразование в примитивный тип после добавления указанного ниже свойства в файл synapse.properties каталога EI_HOME / conf .
synapse.commons.json.output.autoPrimitive=false
Однако это свойство является глобальным свойством, поэтому оно будет применяться ко всем сервисам (прокси-сервисам и API).Таким образом, это означает, что любая строка, которая является действительным числом, не будет преобразована в число.
В зависимости от вашей проблемы вам необходимо отключить преобразование строки в целое число.Вы можете решить эту проблему, добавив следующие свойства в файл EI_HOME / conf / synapse.properties .
synapse.commons.json.output.autoPrimitive=true
synapse.commons.json.output.disableAutoPrimitive.regex=^[1-9]*$
В этом случае автоматический примитив отключается только для чисел.
ПРИМЕЧАНИЕ : после включения автоматического примитива некоторые поля можно исключить из функции автоматического примитива на основе регулярного выражения, определенного в файле synapse.properties.
- И пустоепометить как непустую проблему, вы можете решить, следуя вышеупомянутому сообщению в блоге.