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