You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Cliff Evans (Jira)" <ji...@apache.org> on 2020/09/28 15:48:00 UTC

[jira] [Created] (CONFIGURATION-793) Error reading a list from JSON after 2.3

Cliff Evans created CONFIGURATION-793:
-----------------------------------------

             Summary: Error reading a list from JSON after 2.3
                 Key: CONFIGURATION-793
                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-793
             Project: Commons Configuration
          Issue Type: Bug
    Affects Versions: 2.3
         Environment: JDK 11.0.4
            Reporter: Cliff Evans


We have just attempted to move from version 2.2 to 2.7 and have encountered and issue whilst attempting to read a List from a JSON formatted configuration file.

The issue appears to have been introduced in 2.3.

The test below demonstrates the issue.  This test will pass against 2.2 but fail agains 2.3 (and 2.7.)

 
{noformat}
package org.apache.commons.configuration2;

import org.apache.commons.configuration2.ex.ConfigurationException;
import org.junit.Test;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertNotNull;

public class ConfigurationTest {

   private static final String JSON = "{\n" +
                                      "    \"myList\": [\n" +
                                      "        {\n" +
                                      "          \"att1\": \"one\"\n" +
                                      "        }\n" +
                                      "    ]" +
                                      "}\n";

   @Test
   public void loadConfiguration()
         throws ConfigurationException {
      JSONConfiguration jsonConfiguration = new JSONConfiguration();
      InputStream inputStream = new ByteArrayInputStream(JSON.getBytes(UTF_8));
      jsonConfiguration.read(inputStream);

      final List<Map> configList = jsonConfiguration.getList(Map.class, "myList");

      assertNotNull(configList);
   }

}
{noformat}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)