我很惊讶这些没有被提及:但是,与使用json.org的小程序包进行简单的手工操作相比,GSon和Jackson更为方便。所以:
- GSON
- 杰克逊
因此,您实际上可以绑定到自己的POJO,而不是绑定到某些半确定的树节点或列表和地图。(至少杰克逊也允许绑定到这些东西(也许还有GSON,也不确定),如果您真的想要这些而不是“真实的”对象,则可以使用JsonNode,Map,List。
编辑2014年3月19日:
另一个新的竞争者是Jackson jr库:它使用与Jackson(
jackson-core)相同的快速流解析器/生成器,但是数据绑定部分很小(50kB)。功能受到更多限制(没有注释,只有常规的Java
Bean),但是性能方面应该很快,并且初始化(首次调用)开销也非常低。因此,这可能是个不错的选择,尤其是对于较小的应用程序。



