一尘不染

在Android中发送和解析JSON对象

json

我想以JSON对象的形式将消息发送到服务器,并解析来自服务器的JSON响应。

JSON对象的示例

{
  "post": {
    "username": "John Doe",
    "message": "test message",
    "image": "image url",
    "time":  "current time"
  }
}

我试图通过逐个属性手动解析JSON。我可以使用任何库/实用程序来简化此过程吗?


阅读 265

收藏
2020-07-27

共1个答案

一尘不染

我很惊讶这些没有被提及:但是,与使用json.org的小程序包进行简单的手工操作相比,GSon和Jackson更为方便。所以:

因此,您实际上可以绑定到自己的POJO,而不是绑定到某些半确定的树节点或列表和地图。(至少杰克逊也允许绑定到这些东西(也许还有GSON,也不确定),如果您真的想要这些而不是“真实的”对象,则可以使用JsonNode,Map,List。

编辑2014年3月19日:

另一个新的竞争者是Jackson jr库:它使用与Jackson(jackson-core)相同的快速流解析器/生成器,但是数据绑定部分很小(50kB)。功能受到更多限制(没有注释,只有常规的Java
Bean),但是性能方面应该很快,并且初始化(首次调用)开销也非常低。因此,这可能是个不错的选择,尤其是对于较小的应用程序。

2020-07-27