解析这个json的正确方法是什么?使用ArduinoJson

时间:2017-07-05 06:53:54

标签: c++ json arduino

我无法使用ArduinoJson库

来获取解析此JSON的正确方法

这是我需要解析的结果json。

{
"Error": false,
"Message": "Success",
"Sensor": [
    {
        "id": 10,
        "mac_address": "aabbccddeeff",
        "status": "ON"
    }
  ]
}

可以获得的目标值是“状态”

的值

我试图获得一些价值并将其打印出来,但我一无所获?

我到目前为止尝试的代码。

  StaticJsonBuffer<100> jsonBuffer;
  HTTPClient http;
  http.begin(path);
  int httpCode = http.GET();
  String payload = http.getString();
  JsonObject& root = jsonBuffer.parseObject(payload);
  String state = root["Sensor"];
  Serial.println(payload);
  Serial.println(state);    //Print request response payload

2 个答案:

答案 0 :(得分:1)

在搜索时,我发现作者创建了一个助手来转换你定义的json字符串。 你可以在这里找到它 https://bblanchon.github.io/ArduinoJson/assistant/index.html

答案 1 :(得分:0)

status是一个列表,其中包含一个具有所需属性String state = root["Sensor"][0]["status"]; 的对象。

    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge], completionHandler: {(didAllow, error) in
        if didAllow{
            print("Notification access granted")
        }
        else{
            print(error?.localizedDescription as Any)
        }
    })