这个源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。