当前位置: 首页 > news >正文

将json数组格式转成数组

start cmd
[ 27 01 f7 01 24 38 02 b7 42 6e ee 2f 69 46 72 21 74 44 c4 22 7a 92 d8 6a de 66 61 b1 1e 2f de ee 5c 31 57 db df 01 31 2d c9 01 01 c0 FB ]
set_ulpk
{“jsonrpc”:“2.0”,“type”:2,“id”:0,“method”:“method”,“message”:{“VALUE”:[56,2,183,66,110,238,47,105,70,114,33,116,68,196,34,122,146,216,106,222,102,97,177,30,47,222,238,92,49,87,219,223,1,49,45,201] },“N”:0,“query”:“”,“uri”:"factory_cmd/sys/key/ulpk}
- {“id”:0,“jsonrpc”:“2.0”,“result”:{“SUCCESS”:0},“uri”:“factory_cmd/sys/key/ulpk”}


int set_ulpk(unsigned char data[],int len)
{int r=0,i;std::string ret;std::string str;char buf[64];cJSON *setjson = cJSON_Parse(k_app_setulpk);cJSON *message = cJSON_GetObjectItem(setjson, "message");cJSON *VALUE = cJSON_GetObjectItem(setjson, "VALUE");cJSON_DeleteItemFromObject(message, "VALUE");cJSON *json_array = cJSON_CreateArray();for (int i = 0; i < len; ++i) {cJSON_AddItemToArray(json_array, cJSON_CreateNumber(data[i]));}cJSON_AddArrayToObject_1(message, "VALUE",json_array);char *modified_json = cJSON_PrintUnformatted(setjson);std::string s2=modified_json;if (0 == s_factoryCmd.set(modified_json, ret)) {printf("%s\n", __func__);printf("  - %s\n", modified_json);printf("    - %s\n", ret.c_str());DEBUG_PRINTF("%s\n", __func__);DEBUG_PRINTF("  - %s\n", modified_json);DEBUG_PRINTF("    - %s\n", ret.c_str());cJSON *json = cJSON_Parse(ret.c_str());cJSON *result = cJSON_GetObjectItem(json, "result");cJSON *SUCCESS = cJSON_GetObjectItem(result, "SUCCESS");if (cJSON_IsNumber(SUCCESS)) {printf("SUCCESS: %d\n", SUCCESS->valueint);}cJSON_Delete(json);return SUCCESS->valueint;}return r;
}

get_ulpk - {“jsonrpc”:“2.0”,“type”:1,“id”:0,“method”:“method”,“message”:null,“N”:0,“query”:“”,“uri”:“factory_cmd/sys/key/ulpk”}

  • {“id”:0,“jsonrpc”:“2.0”,“result”:{“SUCCESS”:0,“VALUE”:[56,2,183,66,110,238,47,105,70,114,33,116,68,196,34,122,146,216,106,222,102,97,177,30,47,222,238,92,49,87,219,223]},“uri”:“factory_cmd/sys/key/ulpk”}
    value:
    [56,2,183,66,110,238,47,105,70,114,33,116,68,196,34,122,146,216,106,222,102,97,177,30,47,222,238,92,49,87,219,223]
char *get_ulpk()
{int r=0;char *p;std::string ret;char *json_string;char *gjson_string;const char *delim =",";int len=32,i=0;if (0 == s_factoryCmd.get(k_app_getulpk, ret)) {printf("%s\n", __func__);printf("  - %s\n", k_app_getulpk);printf("    - %s\n", ret.c_str());DEBUG_PRINTF("%s\n", __func__);DEBUG_PRINTF("  - %s\n", k_app_getulpk);DEBUG_PRINTF("    - %s\n", ret.c_str());cJSON *json = cJSON_Parse(ret.c_str());cJSON *result = cJSON_GetObjectItem(json, "result");cJSON *value = cJSON_GetObjectItem(result, "value");if (cJSON_IsArray(value)) {json_string = cJSON_Print(value);printf("value: %s\n", json_string);}else {return NULL;}removeFirstAndLastChar(json_string);// 去掉中括号[ ]p = strtok (json_string,",");       //去掉, 全部保留数据while((p!=NULL)&&i<len) {//printf ("%s\n",p);ulpk_arry[i++]=atoi(p);p = strtok(NULL,",");} return ulpk_arry; //json_string;//SUCCESS->valueint;}return NULL;
}
//value:  [56, 2, 183, 66, 110, 238, 47, 105, 70, 114, 33, 116, 68, 196, 34, 122, 146, 216, 106, 222, 102,97,177,30,47,222,238,92,49,87,219,223]   去掉中括号 [ ]
void removeFirstAndLastChar(char* str) {int len = strlen(str);if (len <= 2) {str[0] = '\0';return;}memmove(str, str + 1, len - 2);str[len - 2] = '\0';
}

相关文章:

将json数组格式转成数组

start cmd [ 27 01 f7 01 24 38 02 b7 42 6e ee 2f 69 46 72 21 74 44 c4 22 7a 92 d8 6a de 66 61 b1 1e 2f de ee 5c 31 57 db df 01 31 2d c9 01 01 c0 FB ] set_ulpk {“jsonrpc”:“2.0”,“type”:2,“id”:0,“method”:“method”,“message”:{“VALUE”:[56,2,183,66…...

接口测试之测试原则、测试用例、测试流程详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、接口的介绍 软件测试中&#xff0c;常说的接口有两种&#xff1a;图形用户接口&#xff08;GUI&#xff0c;人与程序的接口&#xff09;、应用程序编程接口&…...

证书上的服务器名错误解决方法

方法 win r &#xff0c;输入mmc 点击文件——>添加/删除管理单元 找到证书——> 添加 根据自己的存放选择存放位置 点击控制台根节点——> 受信任的根证书颁发机构——>导入 若还出现问题&#xff0c;则参考https://blog.csdn.net/mm120138687/article/details/…...

前端:上传2进制图片

1、let formData new FormData(); 2、添加要传的字段&#xff1a;formData.append("avatarfile", data); &#xff08;key,value&#xff09; 3、上传文件 function uploadImg() {// 1定义FormDatalet formData new FormData();// 2添加字段formData.append("…...

web前端 React 框架面试200题(三)

面试题 65. 在使用 React Router时&#xff0c;如何获取当前页面的路由或浏览器中地址栏中的地址&#xff1f; 参考回答&#xff1a; 在当前组件的 props中&#xff0c;包含 location属性对象&#xff0c;包含当前页面路由地址信息&#xff0c;在 match中存储当前路由的参数等…...

交流负载箱:电力系统的节能利器

交流负载箱是模拟电网中实际负载的装置&#xff0c;它能够精确地模拟各种电器设备的耗电情况&#xff0c;为电力系统的节能提供了重要的工具。在电力系统中&#xff0c;交流负载箱的应用非常广泛&#xff0c;它可以用于电力系统的设计、运行和维护&#xff0c;以及电力设备的测…...

【思科】链路聚合实验配置和背景

【思科】链路聚合实验配置和背景 背景链路聚合基本概念链路聚合聚合接口 思科链路聚合协议01.PAgP协议02.LACP协议 思科链路聚合模式LACP协议模式PAgP协议模式ON模式 实验准备配置二层链路聚合LACP协议模式SW1SW2PC1PC2查看LACP聚合组建立情况查看LACP聚合端口情况查看逻辑聚合…...

使用 vue-element-plus-admin 框架遇到的问题记录

项目打包遇到的问题&#xff1a; 打包语句&#xff1a;pnpm run build:pro 报错信息&#xff1a; Error: [vite]: Rollup failed to resolve import "E:/workplace_gitee/xxx/node_modules/.pnpm/element-plus2.5.5_vue3.4.15/node_modules/element-plus/es/components…...

从零开始手写STL库:List

从零开始手写STL库–List部分 Github链接&#xff1a;miniSTL 文章目录 从零开始手写STL库–List部分List是什么&#xff1f;List需要包含什么函数1&#xff09;基础成员函数2&#xff09;核心功能3)其他功能 基础成员函数的编写核心功能的编写其他功能编写总结 List是什么&am…...

蒙特卡洛采样

目录 蒙特卡洛采样的计算逻辑计算步骤:1. 定义问题2. 确定采样范围3. 生成随机样本点4. 计算函数值5. 估计期望值或积分值6. 计算误差具体示例:1. 定义问题2. 确定采样范围3. 生成随机样本点4. 计算函数值5. 估计积分值6. 计算误差总结蒙特卡洛采样是一种通过随机生成样本点来…...

Apache虚拟主机VirtualHost配置项详解

在Apache中,VirtualHost容器用于定义一个虚拟主机的配置,它允许在单一的物理服务器上托管多个不同的网站,每个网站可以有自己的域名、文档根目录、错误日志等。VirtualHost内的配置项非常灵活,可以包含从基本的网站信息到高级的URL重写和安全设置。 以下是一些常见的Virtu…...

OpenAI从GPT-4V到GPT-4O,再到GPT-4OMini简介

OpenAI从GPT-4V到GPT-4O&#xff0c;再到GPT-4OMini简介 一、引言 在人工智能领域&#xff0c;OpenAI的GPT系列模型一直是自然语言处理的标杆。随着技术的不断进步&#xff0c;OpenAI推出了多个版本的GPT模型&#xff0c;包括视觉增强的GPT-4V&#xff08;GPT-4 with Vision&…...

从人工巡检到智能防控:智慧油气田安全生产的新视角

一、背景需求 随着科技的飞速发展&#xff0c;视频监控技术已成为各行各业保障安全生产、提升管理效率的重要手段。特别是在油气田这一特殊领域&#xff0c;由于其工作环境复杂、安全风险高&#xff0c;传统的监控方式已难以满足实际需求。因此&#xff0c;基于视频监控AI智能…...

【黑马java基础】Lamda, 方法引用,集合{Collection(List, Set), Map},Stream流

文章目录 JDK8新特性&#xff1a;Lambda表达式认识Lambda表达式Lambda表达式的省略规则 JDK8新特性&#xff1a;方法引用静态方法的引用实例方法的引用特定类型方法的引用构造器的应用 集合➡️Collection单列集合体系Collection的常用方法Collection的遍历方法迭代器增强for循…...

Stable Diffusion 使用详解(1)---- 提示词及相关参数

目录 背景 提示词 内容提示词 人物及主体特征 场景 环境光照 画幅视角 注意事项及示例 标准化提示词 画质等级 风格与真实性 具体要求 背景处理 光线与色彩 负向提示词 小结 常用工具 另外几个相关参数 迭代步数 宽度与高度 提示词引导系数 图片数量 背景…...

数据结构和算法(刷题) - 无序数组排序后的最大相邻差

无序数组排序后的最大相邻差 问题&#xff1a;一个无序的整型数组&#xff0c;求出该数组排序后的任意两个相邻元素的最大差值&#xff1f;要求时间和空间复杂度尽可能低。 三种方法&#xff1a; 排序后计算比较 简介&#xff1a;用任意一种时间复杂度为 O ( n log ⁡ n ) O…...

HOW - React 处理不紧急的更新和渲染

目录 useDeferredValueuseTransitionuseIdleCallback 在 React 中&#xff0c;有一些钩子函数可以帮助你处理不紧急的更新或渲染&#xff0c;从而优化性能和用户体验。 以下是一些常用的相关钩子及其应用场景&#xff1a; useDeferredValue 用途&#xff1a;用于处理高优先级…...

基于A律压缩的PCM脉冲编码调制通信系统simulink建模与仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1A律压缩的原理 4.2 PCM编码过程 4.3 量化噪声与信噪比 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a 3.部分核心程序 &#…...

【入门教程一】基于DE2-115的My First FPGA 工程

1.1. 概述 这是一个简单的练习&#xff0c; 可以帮助初学者开始了解如何使用Intel Quartus 软件进行 FPGA 开发。 在本章节中&#xff0c;您将学习如何编译 Verilog 代码&#xff0c;进行引脚分配&#xff0c;创建时序约束&#xff0c;然后对 FPGA 进行编程&#xff0c;驱动开…...

mysql中的索引和分区

目录 1.编写目的 2.索引 2.1 创建方法 2.2 最佳适用 2.3 索引相关语句 3.分区 3.1 创建方法 3.2 最佳适用 Welcome to Code Blocks blog 本篇文章主要介绍了 [Mysql中的分区和索引] ❤博主广交技术好友&#xff0c;喜欢文章的可以关注一下❤ 1.编写目的 在MySQL中&…...

项目实战--C#实现图书馆信息管理系统

本项目是要开发一个图书馆管理系统&#xff0c;通过这个系统处理常见的图书馆业务。这个系统主要功能是&#xff1a;&#xff08;1&#xff09;有客户端&#xff08;借阅者使用&#xff09;和管理端&#xff08;图书馆管理员和系统管理员使用&#xff09;。&#xff08;2&#…...

信号【Linux】

文章目录 信号处理方式&#xff08;信号递达&#xff09;前后台进程 终端按键产生信号kill系统调用接口向进程发信号阻塞信号sigset_tsigprocmasksigpending内核态与用户态&#xff1a;内核空间与用户空间内核如何实现信号的捕捉 1、信号就算没有产生&#xff0c;进程也必须识别…...

Kafka Producer之ACKS应答机制

文章目录 1. 应答机制2. 等级03. 等级14. 等级all5. 设置等级6. ISR 1. 应答机制 异步发送的效率高&#xff0c;但是不安全&#xff0c;同步发送安全&#xff0c;但是效率低。 无论哪一种&#xff0c;有一个关键的步骤叫做回调&#xff0c;也就是ACKS应答机制。 其中ACKS也分…...

【深入理解SpringCloud微服务】深入理解Eureka核心原理

深入理解Eureka核心原理 Eureka整体设计Eureka服务端启动Eureka三级缓存Eureka客户端启动 Eureka整体设计 Eureka是一个经典的注册中心&#xff0c;通过http接收客户端的服务发现和服务注册请求&#xff0c;使用内存注册表保存客户端注册上来的实例信息。 Eureka服务端接收的…...

算法——滑动窗口(day7)

904.水果成篮 904. 水果成篮 - 力扣&#xff08;LeetCode&#xff09; 题目解析&#xff1a; 根据题意我们可以看出给了我们两个篮子说明我们在开始采摘到结束的过程中只能有两种水果的种类&#xff0c;又要求让我们返回收集水果的最大数目&#xff0c;这不难让我们联想到题目…...

Django学习第一天(如何创建和运行app)

前置知识&#xff1a; URL组成部分详解&#xff1a; 一个url由以下几部分组成&#xff1a; scheme&#xff1a;//host:port/path/?query-stringxxx#anchor scheme:代表的是访问的协议&#xff0c;一般为http或者ftp等 host&#xff1a;主机名&#xff0c;域名&#xff0c;…...

VScode连接虚拟机运行Python文件的方法

声明&#xff1a;本文使用Linux发行版本为rocky_9.4 目录 1. 在rocky_9.4最小安装的系统中&#xff0c;默认是没有tar工具的&#xff0c;因此&#xff0c;要先下载tar工具 2. 在安装好的vscode中下载ssh远程插件工具 3. 然后连接虚拟机 4. 查看python是否已经安装 5. 下载…...

通义千问AI模型对接飞书机器人-模型配置(2-1)

一 背景 根据业务或者使用场景搭建自定义的智能ai模型机器人&#xff0c;可以较少我们人工回答的沟通成本&#xff0c;而且可以更加便捷的了解业务需求给出大家设定的业务范围的回答&#xff0c;目前基于阿里云的通义千问模型研究。 二 模型研究 参考阿里云帮助文档&#xf…...

[k8s源码]6.reflector

Reflector 和 Informer 是 Kubernetes 客户端库中两个密切相关但职责不同的组件。Reflector 是一个较低级别的组件&#xff0c;主要负责与 Kubernetes API 服务器进行交互&#xff0c;执行资源的初始列表操作和持续的监视操作&#xff0c;将获取到的数据放入队列中。而 Informe…...

前台文本直接取数据库值doFieldSQL插入SQL

实现功能&#xff1a;根据选择的车间主任带出角色。 实现步骤&#xff1a;OA的“字段联动”功能下拉选项带不出表“hrmrolemembers”&#xff0c;所以采用此方法。 doFieldSQL("select roleid from HrmResource as a inner join hrmrolemembers as b on a.id b.resource…...

政府门户网站改版升级建设方案/推广互联网推广

本文所指的开发工程师&#xff0c;仅指程序开发人员和以数字电路开发为主的电子工程师。当你选择计算机或者电子、自控等专业进入大学时&#xff0c;你本来还是有机会从事其它行 业的&#xff0c;可你毕业时执迷不悟&#xff0c;仍然选择了开发做为你的职业&#xff0c;真是自做…...

类豆瓣的模板wordpress/百度大数据官网

我们在项目中经常会用到一些正则表达式&#xff0c;将常用的正则做个归纳&#xff0c;方便后期查找 正则字符的简要说明 "^" &#xff1a; ^会匹配行或者字符串的起始位置&#xff0c;有时还会匹配整个文档的起始位置 "$" &#xff1a; $会匹配行或字符串的…...

加国无忧51工作网/网络营销推广seo

使用css实现任意大小&#xff0c;任意方向&#xff0c; 任意角度的箭头网页开发中&#xff0c;经常会使用到 下拉箭头&#xff0c;右侧箭头 这样的箭头。 一般用css来实现&#xff1a;{display: inline-block;margin: 72px;border-top: 24px solid;border-right: 24px solid;wi…...

wordpress hook列表/广州网络推广外包

正所谓婚宴年年有&#xff0c;今年遇到特别多……放上偶Abg叫A M R A N的照片&#xff0c;这次终于结了&#xff0c;再没有逃婚的闹剧&#xff0c;呵呵&#xff0c;头上戴的拿顶帽子可是象征着回教徒&#xff0c;也就是法律上可以娶4个妻子&#xff0c;相信是很多人羡慕的……很…...

网站建设案例百度云/福州seo快速排名软件

1.需求 1、当ACC状态为Off时&#xff0c;按On/Off按键&#xff0c;可以使ACC状态变为Standby&#xff1b; 2、当ACC为任意非Off状态时&#xff0c;按On/Off按键&#xff0c;可以使ACC状态变为Off&#xff1b; 3、当ACC首次进入Standby状态时&#xff0c;仅可以通过按Set/-按键…...

wordpress 优化设置/网站建站开发

couchdb 权限绕过 &#xff08;CVE-2017-12635&#xff09;复现couchdb 权限绕过 &#xff08;CVE-2017-12635&#xff09;复现0x01 漏洞描述0x02 影响范围0x03 漏洞复现工具反弹shell0x04 漏洞修复所有文章&#xff0c;仅供安全研究与学习之用&#xff0c;后果自负!couchdb 权…...