Skip to content

Hash map not convert properly in JSON in Jersey API #3432

@jerseyrobot

Description

@jerseyrobot

I am adding Pojo in a Hashmap

Map<String, POJO> addresses = new Hashmap();

This should be converted into JSON like this:

{
    "code": "123",
    "names": {
        "FirstName": "vaquar",
        "LastName": "Khan"
    }
}

I've tried all jersey version but getting follwing output

JSON:

{
    "code": "123",
    "names": {
        "entry": [{
            "key": "FirstName",
            "value": "vaquar"
        },
        {
            "key": "LastName",
            "value": "Khan"
        }]
    }
}

Maven dependency:

<dependencies>
	<dependency>
			<groupId>org.glassfish.jersey.ext</groupId>
			<artifactId>jersey-spring3</artifactId>
			<version>${jersey.version}</version>
			<exclusions>
				<exclusion>
					<groupId>org.springframework</groupId>
					<artifactId>spring-core</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.springframework</groupId>
					<artifactId>spring-web</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.springframework</groupId>
					<artifactId>spring-beans</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.glassfish.jersey.media</groupId>
			<artifactId>jersey-media-json-jackson</artifactId>
			<version>${jersey.version}</version>
		</dependency>
		<dependency>
			<groupId>org.glassfish.jersey.media</groupId>
			<artifactId>jersey-media-multipart</artifactId>
			<version>${jersey.version}</version>
		</dependency>	

		 <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
            <version>${jersey.version}</version>
        </dependency>

Affected Versions

[2.22.2]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions