哪个Java / JSON库支持将包含注释的JSON文件转换为Java类?

时间:2013-05-09 17:18:31

标签: java json jackson gson

我的JSON文件的内容是:

{
"MJ" : "Michael Jordan",
"KB" : "Kobe Bryant",
"KG" : "Kevin Garnet"
}

现在,如果我使用Gson或Jackson或JsonSimple或其他Java / JSON第三方库,很容易将此文件(或字符串)转换为Java类(例如:java.util.HashMap)。例如,我可以像这样使用Gson:

//this returns the string above
String jsonString = TestReader.getStrFromJSonFile();
Gson gson = new Gson();
Type type = new TypeToken<HashMap<String, String>>() {}.getType();
HashMap<String, String> map = gson.fromJson(jsonString, type);

但是,如果我的JSON文件包含注释,则大多数第三方库都不起作用。 e.g:

  {   
       //Bulls   
       "MJ" : "Michael Jordan",   
       /*Lakers*/  
       "KB" : "Kobe Bryant",    
       //Boston Celtics    
       "KG" : "Kevin Garnet"    
   }

现在我甚至在google搜索和堆栈溢出之后感到困惑。我有两个问题:

  1. JSON文件真的可以包含任何评论吗?我认为这可以因为我每天在JSON文件中看到很多这样的东西。但是&gt;&gt;&gt; (links

  2. 如果可以,我该如何解决我的问题?

1 个答案:

答案 0 :(得分:3)

如果您在使用的解析器上启用该功能,Jackson支持注释:

http://jackson.codehaus.org/1.8.8/javadoc/org/codehaus/jackson/JsonParser.Feature.html