当前位置: 首页 > 知识库问答 >
问题:

如何运行作为HashMap作为循环语句接收的json?

郭志
2023-03-14

如何运行作为HashMap作为循环语句接收的json

Map<String, Object> status = a.getStatus(b.c());

状态的值是:

{
     "schId": "abcd",
     "pos": "8",
     "batteryStatus": "USE",
     "ptz": "358.5/0.0/0",
     "schTime": "1639308034594",
     "sensorVO": {
         "sirmean": "30.4",
         "sirmax": "36.1",
         "sh2S": "0.0",
         "sco2": "4.0",
         "so2": "213.0",
         "shumi": "37.0",
         "sno2": "0.0",
         "sirmin": "23.0",
         "stemp": "40.0",
         "sco": "0.0"
     },
     "time": "1639308034594",
     "battery": "27.80",
     "speed": "30.0",
     "status": "Normal",
     "direction": "North"
}

此时,我想知道如何循环传感器VO。

共有1个答案

许安邦
2023-03-14

您可以从org使用jsonObject。json

这篇文章可以帮助你如何使用它

void handleValue(Object value) {
    if (value instanceof JSONObject) {
        handleJSONObject((JSONObject) value);
    } else if (value instanceof JSONArray) {
        handleJSONArray((JSONArray) value);
    } else {
        logger.info("Value: {0}", value);
    }
}

void handleJSONObject(JSONObject jsonObject) {
    jsonObject.keys().forEachRemaining(key -> {
        Object value = jsonObject.get(key);
        logger.info("Key: {0}", key);
        handleValue(value);
    });
}

static void main() {
  JSONObject jo = new JSONObject("{\"city\":\"chicago\",\"name\":\"jon doe\",\"age\":\"22\"}");
  handleJSONObject(jo);
}
 类似资料:
  • 使用Python 3.3,我想循环d.items()并根据if条件返回匹配项。这是代码: 我希望打印“匹配”,但是我得到的是两个语句都相反打印,即, 如何让代码只打印正确的语句?感谢任何帮助。

  • 1、什么是循环语句 一般编程语言都有循环语句,为什么呢? 那就问一下自己,我们弄程序是为了干什么? 那肯定是为了方便我们工作,优化我们的工作效率啊。 而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。 你要知道,计算机最擅长就是做重复的事情。 所以这时候需要用到循环语句,循环语句允许我们执行一个语句或语句组多次。 循环语句的一般形式如下: 在 Python 提供了 for 循环和

  • while 循环:while 条件 do … end repeat 循环:repeat … until 条件 for 循环:for 变量 = 初值,终点值,步进 do … end for 循环:for 变量 1,变量 2,… ,变量 N in表或枚举函数 do … end while 循环 my_table = {1,2,3} local index = 1 -- 注意: table 中的索引从

  • 我正在尝试用AnyLogic构建一个小的交付模型。我在工厂收到订单,想把它们转移到卡车上。我们的想法是,将订单发送给卡车,直到达到容量(在这个测试模型中只有2辆),然后选择下一辆有空间的卡车。在工厂的出口区,我有以下代码“出口操作”。“代理人”是订单。 为什么订单从未送达卡车?对于实数,它是有效的,它必须与循环有关。或者不可能在操作中使用循环?

  • 行动时间 - SQL语句作为变量 unlang的一个非常强大的功能是它允许您通过sql模块执行SQL查询。查询实际上是一个变量,此查询的返回值是变量的值。我们现在将修改上一个练习以从数据库中获取时间并将其添加到Reply-Message值。 要执行SQL查询,您需要包含并配置FreeRADIUS以使用sql模块。 sql模块还需要在至少一个部分中使用,例如,授权或记帐部分。 1.在FreeRADI

  • 场景:继我之前的问题(在存储过程中使用游标循环行MySQL)之后,我尝试执行一个嵌套的prepare语句,在该语句中,我向外部语句输入一个日期,然后调用内部语句,该语句从表中获取数据。 代码: 问题:这段代码运行时没有错误,但没有给出任何结果。如果我只运行第一个准备好的语句,一个接一个地直接输入变量,就可以了。所以我猜问题在于我的第二句话。 问题:你知道我做错了什么吗? Obs:第二个代码应该循环