Пояснение:
В соответствии с правилами приоритета Java, ваш код анализируется следующим образом:
(("\"category\":" + "\"" + e.getCategory()) != null) ? e.getCategory().getName() : ""
со всей конкатенацией (("..." + e.getCategory())
!= null
) в качестве условия.
Поскольку "..." + e.getCategory()
никогда не является null
, код не работает.