【问题标题】:codenameone display entire json response message not just a single nodecodenameone 显示整个 json 响应消息,而不仅仅是单个节点
【发布时间】:2017-03-26 04:30:34
【问题描述】:

我正在使用 codenameone java 代码调用包裹跟踪 json 服务。 这是完整的 json 响应:

{
  "success": true,
  "results": {
    "tracking_reference": "DY954563460NZ",
    "message_id": "682c9b69-7f90-48c6-a36d-3b371e203a96",
    "message_datetime": "2016-11-11T08:08:05.0000000Z",
    "service": "",
    "carrier": ""
  }
}

我想创建一个显示整个响应的弹出窗口 - 但我能看到的所有示例仅显示如何获取结果节点。 这是我目前展示的内容:

  "results": {
    "tracking_reference": "DY954563460NZ",
    "message_id": "682c9b69-7f90-48c6-a36d-3b371e203a96",
    "message_datetime": "2016-11-11T08:08:05.0000000Z",
    "service": "",
    "carrier": ""
  }

这是因为我使用这段代码来获取这个特定的分支:

Object responseMessage = null;
responseMessage = apiResponse.get("results");
Dialog d = new Dialog("Response");
d.setScrollable(true);
d.show("Response Message", responseMessage.toString(), "OK", null);

根据这个网站,有一个名为“root”的特殊节点应该可以解决问题,但它会出错。

https://www.codenameone.com/javadoc/com/codename1/io/JSONParser.html

知道如何显示整个响应消息吗? 谢谢

【问题讨论】:

  • @Shai Aimog - 谢谢你的工作。仅供任何其他感兴趣的人参考 - 因为我删除了填充变量的代码,所以我必须更改这个 d.show("Response Message", responseMessage.toString(), "OK", null);用这一行 Dialog.show("Response Message", apiResponse.toString(), "OK", null);

标签: java json netbeans codenameone


【解决方案1】:

删除这一行:

responseMessage = apiResponse.get("results");

【讨论】:

    猜你喜欢
    • 2021-03-14
    • 1970-01-01
    • 2013-07-04
    • 2016-04-23
    • 1970-01-01
    • 2018-05-03
    • 2011-11-26
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多