docs: private String patchedJsonBody(WebSocketContext context) {
          String body = context.stringMessage();
          if (S.blank(body) || 1 < fieldsAndParamsCount) {
              return body;
          }
          String theName = singleJsonFieldName(context);
          int theNameLen = theName.length();
          if (null == theName) {
              return body;
          }
          body = body.trim();
          boolean needPatch = body.charAt(0) == '[';
          if (!needPatch) {
              if (body.charAt(0) != '{') {
                  throw new IllegalArgumentException("Cannot parse JSON string: " + body);
              }
              boolean startCheckName = false;
              int nameStart = -1;
              for (int i = 1; i < body.length(); ++i) {
                  char c = body.charAt(i);
                  if (c == ' ') {
                      continue;
                  }
                  if (startCheckName) {
                      if (c == '"') {
                          break;
                      }
                      int id = i - nameStart - 1;
                      if (id >= theNameLen || theName.charAt(i - nameStart - 1) != c) {
                          needPatch = true;
                          break;
                      }
                  } else if (c == '"') {
                      startCheckName = true;
                      nameStart = i;
                  }
              }
          }
          return needPatch ? S.fmt("{\"%s\": %s}", theName, body) : body;
      }