@@ -598,6 +598,12 @@ public ApiClient setWriteTimeout(int writeTimeout) {
598
598
}
599
599
600
600
601
+ /**
602
+ * Format the given parameter object into string.
603
+ *
604
+ * @param param Parameter
605
+ * @return String representation of the parameter
606
+ */
601
607
/**
602
608
* Format the given parameter object into string.
603
609
*
@@ -607,22 +613,30 @@ public ApiClient setWriteTimeout(int writeTimeout) {
607
613
public String parameterToString (Object param ) {
608
614
if (param == null ) {
609
615
return "" ;
610
- } else if (param instanceof Date || param instanceof OffsetDateTime || param instanceof LocalDate ) {
611
- //Serialize to json string and remove the " enclosing characters
616
+ }
617
+ // 1) Primitive wrappers and Strings → plain text
618
+ if (param instanceof String ) {
619
+ return (String ) param ;
620
+ }
621
+ if (param instanceof Number || param instanceof Boolean ) {
622
+ return String .valueOf (param );
623
+ }
624
+ if (param instanceof Date || param instanceof OffsetDateTime || param instanceof LocalDate ) {
612
625
String jsonStr = json .serialize (param );
626
+ // e.g. "\"2025-05-06T12:00:00Z\"" → "2025-05-06T12:00:00Z"
613
627
return jsonStr .substring (1 , jsonStr .length () - 1 );
614
- } else if (param instanceof Collection ) {
628
+ }
629
+ if (param instanceof Collection ) {
615
630
StringBuilder b = new StringBuilder ();
616
- for (Object o : (Collection ) param ) {
617
- if (b . length () > 0 ) {
631
+ for (Object o : (Collection <?> ) param ) {
632
+ if (! b . isEmpty () ) {
618
633
b .append ("," );
619
634
}
620
- b .append (String . valueOf (o ));
635
+ b .append (parameterToString (o ));
621
636
}
622
637
return b .toString ();
623
- } else {
624
- return String .valueOf (param );
625
638
}
639
+ return json .serialize (param );
626
640
}
627
641
628
642
/**
0 commit comments