Package com.fasterxml.jackson.failing

Source Code of com.fasterxml.jackson.failing.TestMapJsonValueKey47

package com.fasterxml.jackson.failing;

import java.util.HashMap;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.databind.BaseMapTest;
import com.fasterxml.jackson.databind.ObjectMapper;

// [Issue#47]
public class TestMapJsonValueKey47 extends BaseMapTest
{
    public static class Wat
    {
        private final String wat;

        @JsonCreator
        Wat(String wat) {
            this.wat = wat;
        }

        @JsonValue
        public String getWat() {
            return wat;
        }

        @Override
        public String toString() {
            return "(String)[Wat: " + wat + "]";
        }
    }

    public void testMapJsonValueKey()
    throws Exception
    {
        Map<Wat, Boolean> input = new HashMap<Wat, Boolean>();
        input.put(new Wat("3"), true);

        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(input);
        assertEquals(aposToQuotes("{'3':'true'}"), json);
    }
}
TOP

Related Classes of com.fasterxml.jackson.failing.TestMapJsonValueKey47

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.