我正在尝试做这样的事情,但它不起作用:
Map<String, String> propertyMap = new HashMap<String, String>();
propertyMap = JacksonUtils.fromJSON(properties, Map.class);
但是IDE说:
未经检查的作业
Map to Map<String,String>
什么是正确的方法?我仅使用Jackson,因为这已在项目中提供,是否存在本机Java转换成JSON或从JSON转换的方法?
在PHP中,我将简单地json_decode($str)
得到一个数组。我在这里需要基本相同的东西。
JacksonUtils类从哪里来?我在Jackson的任何发行版中都没有看到它。
—
罗伯·海塞尔
它是Jackson的包装器,处理您必须执行的一些JsonFactory和ObjectMapper东西。
—
adamJLev
因此,问题在于没有声明JacksonUtils.fromJSON()返回Map <String,String>,而是返回Map。
—
罗伯·海塞尔
顺便说一句,不要在第一行分配新的HashMap:这将被忽略。只是打个电话。
—
StaxMan 2010年
标题与您描述的问题无关,与未类型化的集合有关。下面的答案是您真正想问的正确答案。
—
Jukka Dahlbom 2012年