当前位置:   article > 正文

C实现json数组,json数组_json获取数组的个数 c

json获取数组的个数 c

在使用json是 需要添加 json库才能使用。

1、操作步骤都在注释中

  1. void cloud_get_json_array()
  2. {
  3. cJSON *vpnList;
  4. cJSON *obj;
  5. cJSON *root;
  6. root = cJSON_CreateObject();
  7. // 向根节点添加一个 optype的Object,因为是整形,所以是 AddNumber...()
  8. // 如果是字符串 则是,AddString..()
  9. // 如果不组建数组格式的json,就按照这个格式依次添加即可
  10. cJSON_AddNumberToObject(root, "optType", 22);
  11. // json数组长度是3
  12. int vpn_num = 3;
  13. // 创建数组vpnList,并将其添加到根节点,这里可以理解为vpnList就是个[] 而已
  14. cJSON_AddItemToObject(root, "vpnList", vpnList = cJSON_CreateArray());
  15. for (int i = 0; i < vpn_num; i++) {
  16. // 向数组中添加对象obj,把obj当成一个新的根节点
  17. // 每一次循环就会创建一个obj,放到数组中。其实就是数组下角标[0]、[1]、[2]
  18. // 每一个[i],都包含了 destIp connStatus upflow downflow 关键字
  19. cJSON_AddItemToArray(vpnList, obj = cJSON_CreateObject());
  20. cJSON_AddStringToObject(obj, "destIp", "127.1.1.111");
  21. cJSON_AddNumberToObject(obj, "connStatus", i+250);
  22. cJSON_AddNumberToObject(obj, "upflow", 192168250250);
  23. cJSON_AddNumberToObject(obj, "downflow", 1270001111);
  24. }
  25. return;
  26. }

运行的结果应该是这样的:

解析末尾是个人相关的信息就给涂鸦了,谅解!

左边是输出,右边是在线验证

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/977789
推荐阅读
相关标签
  

闽ICP备14008679号