当前位置: 首页 > 面试题库 >

在Android中发送和解析JSON对象

邹晟睿
2023-03-14
问题内容

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

JSON对象的示例

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

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


问题答案:

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

  • GSON
  • 杰克逊

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

编辑2014年3月19日:

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



 类似资料:
  • 问题内容: 我有JSON对象,如下所示: 我想在android中解析数据并将其存储到数据库中,但是我在Jsonobject中感到困惑,谢谢 问题答案: 以下是用于解析json字符串的代码段代码。请经历一下:

  • 问题内容: JSON如下所示: 我正在尝试使用Android中的以下Java代码来解析它: JSONObject jObj = null; 尝试{jObj = new JSONObject(jsonStr); 我没有得到任何结果。如何成功解析此JSON?我正在使用Android Studio。 另外,如果阵列中有多个零件,我们如何确保将每个零件都打印出来? 问题答案: 您的JSON字符串以JSON

  • 问题内容: 我在从JSON对象提取值时遇到一些问题。这是我的代码 被声明为。代码运行时显示。如果将鼠标悬停在调试模式下,则可以看到对象中的所有值和名称。 我也试过 这回来了。即使将鼠标悬停在对象上,我也可以读取对象中的值。 这是我将使用的JSON字符串的示例。 问题答案: 最后,我使用而不是来解决它,然后将其强制转换为。

  • 问题内容: 我正在尝试解析JSON对象,其中的一部分看起来像这样: 等等.... 到目前为止,通过执行以下操作,我可以非常简单地解析: 但是,当我尝试将其用作“名称:”时,它将不起作用。 我试过了: 当我尝试这样做时,我得到“找不到JSONObject [业务]”。 当我尝试: 我得到了预期的“找不到JSONObject [名称]”。 我在这里做错了什么?我缺少一些基本的东西。 问题答案: 好吧,

  • 问题内容: 我很难找到一种方法来解析JSONArray。看起来像这样: 如果JSON的写法不同,我知道如何解析它(换句话说,如果我返回了json对象而不是对象数组)。但这就是我所必须拥有的。 *编辑:这是一个有效的json。我使用此json制作了一个iPhone应用,现在我需要在Android上使用它,但无法弄清楚。有很多示例,但是它们都是与JSONObject相关的。我需要JSONArray。

  • 我是JSON新手,我真的很难用Java中的GSON解析这个布局 如果有帮助的话,是Redmine API为时间条目提供的输出。我正在努力理解一些基本的JSON概念,比如对象和数组,但我还没有找到一个布局类似的示例。 在使用我读过的教程时,我主要担心的是多个ID字段会混淆。 什么是最好的方式来分析这个问题而不束缚自己? 我不打算使用Gson,很乐意使用Jackson或内置库的解决方案。最终目标是An