这次记录下golang json处理的几个场景: 不输出空值 输出时使用别名 不输出指定字段 不输出空值 不希望输出空值,可以在注解中使用omitempty,示例代码如: 输出时使用别名 依然使用注解,示例: 不输出指定字段 不输出指定字段有两种方式: 变量首字母小写,匿名变量 使用注解,如下: 就是这些了。 示例代码 Json Ignore 。 End!
[阅读更多...]-
Golang Json 处理
-
Jackson处理json中的反斜杠
在使用jackson处理json时遇到了反斜杠相关的问题。比如我们从数据库或文件中读到了这样的一个json字符串: 可以看到在World前面有一个反斜杠。因为这个反斜杠,JetBrains IDEA会提示这是一个错误的字符串,使用jakcson处理这个json字符串时也会报错,错误信息如下: 针对这种问题,Jackson已经预设了配置项: ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER。 在Jackson早期的版本中,可以这样配置: 但是在最近的版本中,这个配置项被移到了JsonReadFeature类中。对此我是很惆怅的:因为没办法简简单单直接使用configure方法进行配置了。 Em,在最近的Jackson的版本中需要这样配置: 如果已经有一个ObjectMapper实例了,还可以考虑创建一个ObjectReader实例读取数据: 大体上就是这样了。 参考文档 How to use JsonReadFeature End!
[阅读更多...]