Я пытался настроить собственный генератор Java .toString () в коде Visual Studio с определенным форматом, но не смог заставить его работать или вернуть ожидаемый результат.
Идея состоит в том, чтобы сгенерировать формат JSON вместо текущего .toString (), как у меня в IntelliJ IDEA, но он не работает в VSC.
Это текущая конфигурация IntelliJ
public java.lang.String toString() {
#if ( $members.size() > 0 )
#set ( $i = 0 )
return "{\"$classname\":{"
#foreach( $member in $members )
#if ( $i == 0 )
+ "##
#else
+ ", ##
#end
#if ( $member.array )
\"$member.name\":" + java.util.Arrays.toString($member.accessor)
#elseif ( $member.string || $member.primitive || $member.numeric || $member.boolean || $member.enum )
\"$member.name\":\"" + $member.accessor + "\""
#else
\"$member.name\":" + $member.accessor
#end
#set ( $i = $i + 1 )
#end
+ "}}";
#else
return "{$classname}";
#end
}
Я пробовал следующие конфигурации без особого успеха:
"\"{\\\"${object.className}\\\":{\"[, \\\"${member.name()}\\\":\"=${member.value}\"\\\"\", ${otherMembers}]}}"
"{\"${object.className}\":{" + super.toString() + , \"${member.name()}\":\"=${member.value}"\"", ${otherMembers}}"
Однако мне не хватает переходов по линиям, и некоторые более мелкие детали достижимы только в исходной конфигурации IntelliJ.
У кого-нибудь есть такой шаблон для генерации Java .toString () в формате JSON, который работает для кода Visual Studio?
Спасибо!