Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个Java/JSON库支持将包含注释的JSON文件转换为Java类?_Java_Json_Jackson_Gson - Fatal编程技术网

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

哪个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

我的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文件真的能包含任何注释吗?我认为可以,因为我每天都在JSON文件中看到很多这样的内容。但是>>>()

  • 如果可以,我如何解决我的问题


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


    Jackson支持在您使用的解析器上启用注释:可能重复@WChargin事实上,这只是我的一个问题,我的关键点是第二个问题。@cmbaxter非常感谢。它可以工作:-)这样的注释不包含注释,所以您必须使用专门启用的JSON解析器来处理它们。任何web服务或其他“通用”JSON源都不应该以这种方式生成注释。(基本上你真正拥有的是JavaScript,而不是JSON。)链接已经失效。
      {   
           //Bulls   
           "MJ" : "Michael Jordan",   
           /*Lakers*/  
           "KB" : "Kobe Bryant",    
           //Boston Celtics    
           "KG" : "Kevin Garnet"    
       }