android - 在 Android 中发送和解析 JSON 对象

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

JSON 对象示例

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

我正在尝试通过逐个属性手动解析 JSON。有没有我可以使用的库/实用程序来简化这个过程?

最佳答案

我很惊讶这些没有被提及:但是 GSon 和 Jackson 使用起来更方便,而不是使用 json.org 的小包的简单的手动过程。所以:

  • GSON
  • Jackson

因此,您实际上可以绑定(bind)到自己的 POJO,而不是一些半途而废的树节点或列表和映射。 (至少 Jackson 也允许绑定(bind)到这些东西(也许 GSON 也可以,不确定)、JsonNode、Map、List,如果你真的想要这些而不是“真实”对象)

2014 年 3 月 19 日编辑:

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

https://stackoverflow.com/questions/2818697/

相关文章:

c# - 如何从 URL 获取 JSON 字符串?

json - 在 ASP.NET 中使用 WebAPI 或 MVC 返回 JSON

javascript - 使用 Javascript 将 XML 转换为 JSON(并返回)

json - 如何在 Github Wiki 中设置 JSON block 的样式?

c# - json.net 有关键方法吗?

javascript - 如何从 JavaScript 中的 URL 获取 JSON?

javascript - node.js TypeError : path must be abso

javascript - 如何测试字符串是否为 JSON?

javascript - JSON.stringify 以 pretty-print 方式输出到 d

json - postman :发送嵌套的 JSON 对象