c - jsmn解析器:如何使用jsmn解析器获取json字符串中的所有键
问题描述
我正在使用 jsmn 解析器(链接)来解析从 AWS 云接收到的 delta 有效负载。有效载荷格式可以如下:
{
"state":
{
"key1":"value1",
"key2":["val2.1", "val2.2", "val2.3"],
"key3":"string3",
}
}
我从上面的字符串中想要的是所有键都存在于接收到的 JSON 有效负载中。像“key1”,“key2”和“key3”出现在上面的字符串中。
我可以使用 jsmn 提供的“findToken”API 解析各个键,但我想要一些通用的解决方案,通过它我可以知道其中存在哪些所有键,而不是比较我列出的每个键。
那么,任何人都可以提供任何提示/建议,通过使用 jsmn 解析器可以实现上述目标吗?
我正在使用嵌入式 C aws SDK。
提前致谢!
解决方案
推荐阅读
- java - 创建的原型没有在包下创建文件夹
- angular - 如何在角度 i18n 中排除/忽略文件/文件夹
- sqlite - Xamarin.Forms:与 Azure MobileServices 同步太慢
- windows - 如何在 HTA 中嵌入的 VBScript 函数中转义字符?
- cordova - 在科尔多瓦应用程序上检测当前应用程序频道/流/轨道/阶段
- javascript - 如何将字符串中的数组解析为javascript数组
- sql - 多对一列的情况下如何通过一个 SQL 查询合并两个表
- python - Python 替换 || 使用 python 的具有 CONCAT 函数的运算符
- javascript - 映射数组并按数组对象中的角色分组
- google-chrome - 在 Chrome 中检查不可点击