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