2014-10-27 129 views
1

Jackson如何解析下面的JavaScript對象?使用Jackson解析非JSON JavaScript對象

{ 
    // this is a comment 
    x: '1', 
    y: { 
    z: '2' 
    } 
} 

注意,例如對象上面沒有實際JSON-它是(1)不具有引號屬性名稱JavaScript對象,(2)使用單一的,不翻一番,引號值,和(3)包含評論。

用例:我需要解析嵌入在HTML中的JavaScript對象。我可以自己獲取JavaScript對象,但我現在需要解析它。

回答

3

你可以用一些parser options嘗試:

private static final ObjectMapper om = new ObjectMapper(); 
om.configure(JsonGenerator.Feature.ALLOW_SINGLE_QUOTES, true); 
om.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); 
om.configure(JsonParser.Feature.ALLOW_COMMENTS, true); 
+0

+1,當然,所有的這些都是解析器雖然功能。 – Robert 2014-10-27 16:12:22