Skip to content

Parsing error when a response example is of type object #646

@xhh

Description

@xhh

From the swagger spec's doc: https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md#example-object-example

the response example could be an object, e.g.

{
  "application/json": {
    "name": "Puma",
    "type": "Dog",
    "color": "Black",
    "gender": "Female",
    "breed": "Mixed"
  }
}

But when I copied the above example to modules/swagger-codegen/src/test/resources/2_0/petstore.json and run the Java codegen, I got this error:

$ ./bin/java-petstore.sh
reading from modules/swagger-codegen/src/test/resources/2_0/petstore.json
Can not deserialize instance of java.lang.String out of START_OBJECT token
 at [Source: N/A; line: -1, column: -1] (through reference chain: com.wordnik.swagger.models.Swagger["paths"]->com.wordnik.swagger.models.Path["get"]->com.wordnik.swagger.models.Operation["responses"]->com.wordnik.swagger.models.Response["examples"])
reading from modules/swagger-codegen/src/test/resources/2_0/petstore.json
Can not deserialize instance of java.lang.String out of START_OBJECT token
 at [Source: N/A; line: -1, column: -1] (through reference chain: com.wordnik.swagger.models.Swagger["paths"]->com.wordnik.swagger.models.Path["get"]->com.wordnik.swagger.models.Operation["responses"]->com.wordnik.swagger.models.Response["examples"])
Exception in thread "main" java.lang.RuntimeException: missing swagger input or config!
        at com.wordnik.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:54)
        at com.wordnik.swagger.codegen.cmd.Generate.run(Generate.java:77)
        at com.wordnik.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:33)

There's a similar error for example of type array as well.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions