Генерация пользовательских Java .toString () в формате JSON в коде Visual Studio - PullRequest
0 голосов
/ 07 октября 2019

Я пытался настроить собственный генератор 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?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...