大佬们麻烦帮我看看-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2032|回复: 2

[未解决] 大佬们麻烦帮我看看

[复制链接]
发表于 2021-9-29 20:23 | 显示全部楼层 |阅读模式
json格式里的嵌套部分的数据应该怎么提取出来

比如这个  {"error_code":0,"error_msg":"SUCCESS","log_id":1012589256565,"timestamp":1632905469,"cached":0,"result":{"face_token":"879c7006f8af0c0d25b1da462c1","user_list":[{"group_id":"test01","user_id":"001","user_info":"","score":96.729072570801}]}}

我要提取这个"score" 里面的值怎么弄,下面是我写的,我只会提取没有嵌套的部分,嵌套的怎么提取出来

StaticJsonDocument<200> doc;
        DeserializationError error = deserializeJson(doc, response);
         if (error)
        {
          Serial.print(F("deserializeJson() failed: "));
          Serial.println(error.c_str());
        }

        const char* sensor = doc["error_msg"];
        //float fs = doc["result"]["user_list"][0]["score"];




发表于 2021-9-29 21:18 | 显示全部楼层
  1. StaticJsonDocument<384> doc;

  2. DeserializationError error = deserializeJson(doc, input);

  3. if (error) {
  4.   Serial.print(F("deserializeJson() failed: "));
  5.   Serial.println(error.f_str());
  6.   return;
  7. }

  8. int error_code = doc["error_code"]; // 0
  9. const char* error_msg = doc["error_msg"]; // "SUCCESS"
  10. long long log_id = doc["log_id"]; // 1012589256565
  11. long timestamp = doc["timestamp"]; // 1632905469
  12. int cached = doc["cached"]; // 0

  13. const char* result_face_token = doc["result"]["face_token"]; // "879c7006f8af0c0d25b1da462c1"

  14. JsonObject result_user_list_0 = doc["result"]["user_list"][0];
  15. const char* result_user_list_0_group_id = result_user_list_0["group_id"]; // "test01"
  16. const char* result_user_list_0_user_id = result_user_list_0["user_id"]; // "001"
  17. const char* result_user_list_0_user_info = result_user_list_0["user_info"]; // nullptr
  18. double result_user_list_0_score = result_user_list_0["score"]; // 96.729072570801
复制代码
 楼主| 发表于 2021-9-29 22:20 | 显示全部楼层

谢谢大佬,问题解决了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 23:47 , Processed in 0.067666 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表