将JSON文件转换为java中的hashmap时出错无法从START_数组令牌中反序列化java.util.hashmap实例

将JSON文件转换为java中的hashmap时出错无法从START_数组令牌中反序列化java.util.hashmap实例,java,json,Java,Json,我有以下代码和json文件。JSON文件看起来像 [ { “AC”:1.1324 }, { “广告”:0.64956 }, { “AE”:1.4508 }, { “AF”:-0.94481 } ] 我想将其转换为hashmap,以便当键为“AC”时,对应的值为1.1324。我不确定我的代码是否错误,或者json文件的格式是否错误!感谢您耐心阅读我的问题 我知道有类似的帖子,在我的问题中也有类似的例外,但我对java没有太多的经验,所以我无法通过阅读其他帖子来理解它 我有以下java代码,但我不确

我有以下代码和json文件。JSON文件看起来像

[ { “AC”:1.1324 }, { “广告”:0.64956 }, { “AE”:1.4508 }, { “AF”:-0.94481 } ]

我想将其转换为hashmap,以便当键为“AC”时,对应的值为1.1324。我不确定我的代码是否错误,或者json文件的格式是否错误!感谢您耐心阅读我的问题

我知道有类似的帖子,在我的问题中也有类似的例外,但我对java没有太多的经验,所以我无法通过阅读其他帖子来理解它

我有以下java代码,但我不确定为什么会出现异常。基本上,json文件是以下方法的输入参数“file”。“featureWeights”是类中的字段

   public Map<String, Double> setMapFeatureWeights(File file){

    ObjectMapper mapper = new ObjectMapper();
    FileInputStream curIn = setFileInputStream(file);

    try {

        TypeReference<HashMap<String,Double>> typeRef
                = new TypeReference<HashMap<String,Double>>(){};

        featureWeights = mapper.readValue(curIn, typeRef);

    } catch (IOException e) {
        e.printStackTrace();
    }finally{
        if (curIn != null)
            try {
                curIn.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
    }

    return featureWeights;
}


public FileInputStream setFileInputStream(File file){
    try {
        in = new FileInputStream(file);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    return in;
}

尝试将其作为地图数组读入

json映射如下所示:

{ "AC": 1.1324, "AD": 0.64956, "AE": 1.4508, "AF": -0.94481 }
{ "AC": 1.1324, "AD": 0.64956, "AE": 1.4508, "AF": -0.94481 }