3

我的 JSON 文件的内容是:

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

java.util.HashMap现在,如果我使用 Gson 或 Jackson 或 JsonSimple 或其他 Java/JSON 第三方库,很容易将此文件(或字符串)转换为 Java 类(例如:)。例如,我可以像这样使用 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 文件包含注释,大多数第三方库将无法使用。例如:

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

现在我什至在谷歌搜索和堆栈溢出后感到困惑。我有两个问题:

  1. JSON 文件真的可以包含任何注释吗?我认为可以,因为我每天都会在 JSON 文件中看到很多这样的内容。但是>>>(链接

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

4

1 回答 1

4

如果您在使用的解析器上启用该功能,杰克逊支持评论:

https://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.Feature.html

于 2013-05-09T18:41:05.910 回答