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

无引号的Jackson字段值

魏硕
2023-03-14

是否有一个注释或其他方法告诉Jackson序列化一个字符串变量的值而不加引号。序列化程序应该只序列化一个字段的值,而不带引号。

{"name": "nameValue", "click" : function (e){console.log("message");}}

而不是

{"name": "nameValue", "click" : "function (e){console.log("message");}"}

以上是外部java脚本库需要数据的方式,因此如果没有方法,我将不得不在对象映射器将字符串转换为JSON之后手动更改字符串。

共有1个答案

夏昊
2023-03-14

正如其他人所指出的,双引号在JSON中不是可选的,而是强制性的。

说到这里,您可以使用注释jsonrawvalue来做您想做的事情。

public class POJO {
  public String name;
  @JsonRawValue
  public String click;
}
 类似资料:
  • 你好堆叠花海, 奇怪的问题。我无法使用psql命令行参数导入。csv文件... 我不想使用excel保存,因为我有一些数字被转换成科学符号,在excel中打开文件时,前导零会立即删除。

  • 我希望获得以下输出:(我所要做的就是删除字段名,但保留其子字段名。) 以下是我的POJO,由使用: 下面是MAP在搜索过程中使用的我的: null 是否有一种方法可以使它与和一起使用,因为我不能同时使用这两种方法。 有人能帮忙解决这个问题吗?请指导我适当的文档或变通方法,非常感谢。

  • 我正在尝试使用OpenCSV解析CSV文件。其中一列以YAML序列化格式存储数据,并被引用,因为其中可以包含逗号。它里面也有引号,所以它通过放两个引号来转义。我能够在Ruby中轻松解析这个文件,但使用OpenCSV我无法完全解析它。这是一个UTF-8编码的文件。 这是我的Java片段,它试图读取文件 这是此文件中的2行。第一行没有被正确解析,并且在处被拆分,因为我猜是转义双引号。

  • null 我看到的是一般的注释 可用于排除空值。我不能使用此方法,因为我仍然希望在json中看到具有空值的空字段 可以用来排除空值和“不存在”的值。我不能使用这个,因为我仍然想看到JSON中的空字段和空字段。与相同 所以我的问题是,如果我不指定这些属性中的任何一个,我能实现我想要的吗?换句话说,如果我没有指定其中的任何一个,那么Jackson的行为是显示所有在动态意义上具有空值的字段吗?我主要关心

  • 问题内容: 我是使用杰克逊图书馆的新手。 我正在尝试执行此操作(请参见下文),并且抛出错误。 例外: 39)): was expecting double-quote to start field name at [Source: java.io.StringReader@1afd1810; line: 1, column: 3] at org.codehaus.jackson.JsonParse

  • 问题内容: 我正在使用Nutch爬行网站并将其编入Elastic搜索中。我的网站有元标记,其中一些包含逗号分隔的ID列表(我打算将其用于搜索)。例如: contentTypeIds =“ 2,5,15”。(注意:没有方括号)。 当ES对此进行索引时,我无法搜索contentTypeIds:5并找不到其contentTypeIds 包含 5的文档;此查询仅返回其contentTypeIds恰好为“