Skip to content

Instantly share code, notes, and snippets.

@ademar111190
Created April 18, 2018 17:42
Show Gist options
  • Save ademar111190/c3bade3806915bf780dbf0d1df5b510c to your computer and use it in GitHub Desktop.
Save ademar111190/c3bade3806915bf780dbf0d1df5b510c to your computer and use it in GitHub Desktop.
Android Studio / InteliJ toString json
public java.lang.String toString() {
#if ( $members.size() > 0 )
#set ( $i = 0 )
return "{\"_class\":\"$classname\", " +
#foreach( $member in $members )
#set ( $i = $i + 1 )
#if ( $i == $members.size() )
#set ( $postfix = "+" )
#else
#set ( $postfix = "+ "", "" + " )
#end
#if ( $member.collection )
"\"$member.name\":" + $member.accessor $postfix
#elseif ( $member.objectArray )
"\"$member.name\":" + $member.accessor $postfix
#elseif ( $member.primitiveArray )
"\"$member.name\":" + $member.accessor $postfix
#elseif ( $member.object )
#if ($member.typeQualifiedName.contains("java.lang"))
"\"$member.name\":" + "\"" + $member.accessor + "\"" $postfix
#else
"\"$member.name\":" + $member.accessor $postfix
#end
#else
"\"$member.name\":\"" + $member.accessor + "\"" $postfix
#end
#end
#if ( $class.hasSuper )
", \"_parent\":" + super.toString() + "}";
#else
",\"hash\":" + hashCode() + "}";
#end
#else
#if ( $class.hasSuper )
return "{\"_class\":\"$classname\", \"_parent\":" + super.toString() + "}";
#else
return "{\"_class\":\"$classname\"" + ",\"hash\":" + hashCode() + "}";
#end
#end
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment