code: public static String serializePropertyName(String name) {
  
          StringBuilder stringBuilder = new StringBuilder();
          for (char ch : name.toCharArray()) {
              if (Character.isLetterOrDigit(ch) || HYPHEN == ch || DOT == ch) {
                  stringBuilder.append(ch);
              } else {
                  stringBuilder.append(UNDERSCORE + Integer.toString((int) ch) + UNDERSCORE);
              }
          }
          return stringBuilder.toString();
      }
docs: Keeping alphabet, numeric characters, hyphens, underscores, or dots.
  <P>
  Changes everything to underscores Unicode number underscores, e.g.,
  (*attr* -> _42_attr_42_).
  
  @param name
  The name of the property to serialize.
  @return The serialized name