使用Gson序列化对象时,默认情况下,对象值为"null"的字段在输出值会被忽略(NOTE:collections和arrays中的null对象会被保留)。如果要使Gson序列化对象输出所有的null值,可使用如下方法进行配置。
1 | Gson gson = new GsonBuilder().serializeNulls().create(); |
NOTE: 当使用Gson序列化null值时,它会添加JsonNull元素到JsonElement结构中。
Continue reading使用Gson序列化对象时,默认情况下,对象值为"null"的字段在输出值会被忽略(NOTE:collections和arrays中的null对象会被保留)。如果要使Gson序列化对象输出所有的null值,可使用如下方法进行配置。
1 | Gson gson = new GsonBuilder().serializeNulls().create(); |
NOTE: 当使用Gson序列化null值时,它会添加JsonNull元素到JsonElement结构中。
Continue reading有时候在调试代码时,需要格式化输出JSON字符串,使其便于开发者/测试者查看,本文记录的就是使用Gson如何格式化输出JSON字符串。
Gson默认的JSON输出是紧凑的JSON格式,这意味着在输出的JSON结构中没有任何空白字符,因此,在JSON输出中,字段名及其字段值,对象字段和数组中的对象间都没有空白字符,另外“null”字段在输出时会忽略(NOTE:collections/arrays中的null值会保留)。如果要使用Pretty Print输出JSON,可以使用GsonBuilder配置JsonPrintFormatter,该格式默认会输出80字符宽度,2字符缩进,右边距为4字符。
Continue reading本文记录的在Mac下pandoc转换markdown输出含中文的文本,包含一些依赖的安装以及命令使用,最后的参考文档给了我很大帮助。
简要记录安装步骤如下:
按照pandoc官方网站说明, 下载安装pandoc
按照pandoc官方网站说明,转换输出PDF时,需要LaTeX,下载安装MacTex-Additions和BasicTex
在tzengyuxio的开源项目中下载pm-template.latex pdf中文模板,将该模板中setCJKmainfont字段值LiHei Pro修改为电脑上带有的中文字体,我的自己安装了微软雅黑字体,于是修改成了Microsoft YaHei
使用tlmgr工具安装依赖titling和lastpage
1 | $sudo tlmgr install titling |
pandoc --latex-engine=xelatex --template=pm-template markdown_strict.md -o markdown.pdf
转换输出pdf, 可将pm-template.latex文件放置任意处,只是需要使用--template参数指定其路径.在markdown中命名锚一文中描述了在markdown文本中嵌入HTML代码来命名锚,但是总觉得HTML+markdown在一起较别扭。最近了解了pandoc,发现pandoc‘s markdown中headers一节有这种功能描述, 记录如下。
定义Header的identifier如下:
1 | ##My Header## {#foo} |
这样我们在创建文章目录索引时,可以如下创建链接:
1 | [My Header](#foo) |
这样比使用HTML命名锚更加简单,看起来更加简洁了。
另外,如果是使用pandoc's markdown写博客且使用hexo部署,则需要安装hexo-renderer-pandoc插件.
我的博客: http://liumh.com
@Chengdu
iOS Developer