TestMapPublic2.java

package net.minidev.json.testMapping;

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.util.Map;
import java.util.TreeMap;
import net.minidev.json.JSONValue;
import org.junit.jupiter.api.Test;

public class TestMapPublic2 {
  String s = "{\"data\":{\"a\":\"b\"}}";

  @Test
  public void testMapPublicInterface() throws Exception {
    T5 r = JSONValue.parse(s, T5.class);
    assertEquals(1, r.data.size());
  }

  @Test
  public void testMapPublicMapClass() throws Exception {
    T6 r = JSONValue.parse(s, T6.class);
    assertEquals(1, r.data.size());
  }

  String MultiTyepJson =
      "{\"name\":\"B\",\"age\":120,\"cost\":12000,\"flag\":3,\"valid\":true,\"f\":1.2,\"d\":1.5,\"l\":12345678912345}";

  public static class T5 {
    public Map<String, String> data;
  }

  public static class T6 {
    public TreeMap<String, String> data;
  }
}