swagger @ApiModelProperty Beispiel-Wert für die Liste<String> Eigentum

Ich habe eine Klasse, in der es ist eine Eigenschaft, die List<String>

public class MyClass {
    ....
    @ApiModelProperty(position = 2)
    private List<String> productIdentifiers;
    ....
}

Dieser code erzeugt die Beispiel-Werte wie folgt:

{
  "customerId": "1001",
  "productIdentifiers": [
    "string"
  ],
  "statuses": [
    "NEW"
  ]
}

Beispiel Werte, die hier gezeigt werden, sind nicht gültig. Voraussichtlich meine Beispiel-Werte wie :

{
  "customerId": "1001",
  "productIdentifiers": [
    "PRD1",
    "PRD2",
    "PRD3"
  ],
  "statuses": [
    "NEW"
  ]
}

Habe ich versucht vorbei Beispiel-Attribut wie folgt, aber es ist nicht die Erzeugung richtigen Wert:

@ApiModelProperty(position = 2, example = "PRD1, PRD2, PRD3")
//This generates -> "productIdentifiers": "PRD1, PRD2, PRD3" //Its not json array

@ApiModelProperty(position = 2, example = "[\"PRD1\", \"PRD2\", \"PRD3\"]")
//This generates -> "productIdentifiers": "[\"PRD1\", \"PRD2\", \"PRD3\"]" //Its too not json array

Gibt es eine Möglichkeit, die ich erzeugen kann, die ordnungsgemäße Beispiel-Wert für die Eigenschaft List ?

Update :

Habe ich versucht die Lösungsvorschläge von @nullpointer und @Zeeshan Arif

@ApiModelProperty(position = 2, dataType="List", example = "PRD1, PRD2, PRD3")
private List<String> productIdentifiers;
//This generates -> `"productIdentifiers": "PRD1, PRD2, PRD3"`

Update 2 :

Versucht folgenden Ansatz nicht generieren, die richtige Antwort

@ApiModelProperty(position = 2, dataType="java.util.List<String>", example = "PRD1, PRD2, PRD3")
//This generates -> "productIdentifiers": "PRD1, PRD2, PRD3"


@ApiModelProperty(position = 2, dataType="String[]", example = "PRD1, PRD2, PRD3")
//This generates -> "productIdentifiers": "PRD1, PRD2, PRD3"

mein maven dependency für swagger jar ist :

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.5.0</version>
    <exclusions>
        <exclusion>
            <artifactId>mapstruct</artifactId>
            <groupId>org.mapstruct</groupId>
        </exclusion>
    </exclusions>
</dependency>

Update
github-ticket für dieses Problem

Bharadia was für eine Antwort hast du bekommen für dataType=List<String>"? Auch nur zum testen eben, was swagger-version/ - Abhängigkeit verwenden Sie?
Ich bin immer "PRD1, PRD2, PRD3" für alle diese für meine versuche.

InformationsquelleAutor Anil Bharadia | 2016-12-06

Schreibe einen Kommentar