哪个Java/JSON库支持将包含注释的JSON文件转换为Java类?
我的JSON文件的内容是:哪个Java/JSON库支持将包含注释的JSON文件转换为Java类?,java,json,jackson,gson,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
{
"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);
现在我甚至在谷歌搜索和堆垛过多后感到困惑。我有两个问题:
如果在您使用的解析器上启用该功能,Jackson支持注释:
Jackson支持在您使用的解析器上启用注释:可能重复@WChargin事实上,这只是我的一个问题,我的关键点是第二个问题。@cmbaxter非常感谢。它可以工作:-)这样的注释不包含注释,所以您必须使用专门启用的JSON解析器来处理它们。任何web服务或其他“通用”JSON源都不应该以这种方式生成注释。(基本上你真正拥有的是JavaScript,而不是JSON。)链接已经失效。
{
//Bulls
"MJ" : "Michael Jordan",
/*Lakers*/
"KB" : "Kobe Bryant",
//Boston Celtics
"KG" : "Kevin Garnet"
}