首页 > 解决方案 > 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。

提前致谢!

标签: cjsonaws-sdkjsmn

解决方案


推荐阅读