当前位置: 首页 > 知识库问答 >
问题:

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

唐裕
2023-03-14

我的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文件包含注释,大多数第三方库将无法工作。例如。:

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

现在,我甚至在谷歌搜索和堆垛后感到困惑。我有两个问题:

>

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

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

  • 共有1个答案

    鲍永春
    2023-03-14

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

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

     类似资料:
    • 我是Java新手,我试图在不使用任何外部库的情况下将任何给定的json文件转换为html文件,除了GSON来解释json结构。由于我目前还不知道如何正确处理这个问题,我想谦卑地请求您的帮助。 这是一个示例json文件: 这是文件的预期输出: 这是我目前拥有的代码:(实际的转换方法) (使用GSON的json提取方法) 这是我当前对html文件的输出,显然是不正确的:

    • 我有一本书。obj。具有多个材质的mtl文件对于指定的材质,我要打印顶点及其对应的uv坐标。有没有一种方法可以解析一个。obj,和。mtl文件并将其导出为json?使用时 波前obj分析器 Py波前 meshlab所有这些工具都会生成一个json文件,我认为数据是部分的——我没有看到其中的材料 编辑: 我用一个示例3D模型进行了测试 第1步:转换文件。obj和。mtl将多个材质合并为一个。json

    • 问题内容: 我正在使用org.json库将Object转换为Json格式。请检查以下代码片段。 它显示了这样的输出: 它显示为空白并添加了卷曲基数。这是什么意思?有人遇到过这个问题吗? 问题答案: 首先,我强烈建议您不要使用此库(org.json),这是一个非常古老且不受支持的库(据我所知)。我建议杰克逊或格森。 但是,如果您确实需要JSONObject,则可以将getter添加到枚举中: 序列化

    • 问题内容: 像这样转换JSON代码的最佳方法是什么: 在Java Map中,其中一个键为(field1,field2),而这些字段的值为(value1,value2)。 有任何想法吗?我应该使用Json-lib吗?或者,如果我编写自己的解析器会更好? 问题答案: 我希望你在开玩笑地编写自己的解析器。: 对于这样的简单映射,http://json.org(java部分)中的大多数工具都可以使用。对于

    • 问题内容: 我正在用PHP开发Web应用程序, 我需要将许多对象作为JSON字符串从服务器传输,是否存在用于PHP的任何库,以将对象转换为JSON,并将JSON字符串转换为Objec,例如Java的Gson库。 问题答案: 这应该可以解决问题! 这是一个例子 如果您希望输出为数组而不是对象,则传递给 有关json_encode()的更多信息 另请参阅:json_decode()

    • 问题内容: 我正在将struts2用于Action,将jquery用于UI … 我想知道如何将Map对象转换为JSON对象并将其发送回UI, 现在可以在JSP页面中将其打印为普通的Java Map对象: 但我希望它是这样的: 我将如何实现这一目标…? 问题答案: 尝试Gson: 不过,我不建议将这种代码放入JSP。诸如此类的事情应该存在于Servlet或Action类之类的控制器中。 您还绝对不希