This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3220SF-LAUNCHXL:如何解析具有值数组的 JSON 字符串?

Guru**** 2578945 points
Other Parts Discussed in Thread: CC3220SF

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/771968/cc3220sf-launchxl-how-to-parse-json-string-having-array-of-values

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SF

您好、如何解析以下 JSON 字符串、

{"CurDate":"13-02-2019 18:41:05"、"OnOffTimes":[{"SheduleOn":"10:00:00"、"SheduleOff":"11:00:50"}、{"SheduleOn":"13:00:00"、"SheduleOff":30"}

在这种情况下、我很难解析"SheduleOn"和"SheduleOff"、这两次了。

我尝试将模板创建为

char *模板 str ="{"}
"\"当前日期\":字符串、"
"\" OnOffTimes\":\"
"{"}
"\"当前日期\":字符串、"
"\" OnOffTimes\":string}]";
模板大小= strlen (模板 str);
// uart_print ("str 大小=%d \n"、strlen (模板 str));
RetVal = JSON_createTemplate (&templateHandle、
模板,
模板尺寸); 

我分析了"CurDate"、但不知道对数组元素进行分段

int16_t RetVal;
char *键="\"当前日期\";
字符值[19];
uint16_t valueSize = 19;

RetVal = JSON_getValue (jsonObjHandle、KEY、Value、&valueSize);
UART_PRINT ("接收的日期=%s \n"、值); 

谢谢你