我的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搜索和堆栈溢出之后感到困惑。我有两个问题:
JSON文件真的可以包含任何评论吗?我认为这可以因为我每天在JSON文件中看到很多这样的东西。但是&gt;&gt;&gt; (links)
如果可以,我该如何解决我的问题?
答案 0 :(得分:3)
如果您在使用的解析器上启用该功能,Jackson支持注释:
http://jackson.codehaus.org/1.8.8/javadoc/org/codehaus/jackson/JsonParser.Feature.html