在没有引号Java的情况下解析松散的JSON

时间:2016-11-16 04:27:13

标签: java json jackson objectmapper pentaho-spoon

这个源Google Finance option Chain Data返回松弛的JSON,我无法通过PDI解析这个JSON(Pentaho Data Integratio)(最初需要)所以想到在Java Code中解析它。

我尝试使用ObjectMapper及其功能来允许不带引号的字段名称,但从上面的源返回的json是完全放松的,可以在任何地方错过引号。

String json = "{name:\"ankit\"}";
Map<String,String> map = new HashMap<String,String>();
ObjectMapper mapper = new ObjectMapper();
mapper.configure(org.codehaus.jackson.JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
map = mapper.readValue(json,new TypeReference<HashMap<String,String>>(){});
System.out.println(map);

如果JSON中的键没有引用,则它可以正常工作,但如果值与值相同则会失败。

有没有办法用Pentaho Data集成或Java Class。

0 个答案:

没有答案