如何从JSON字符串中读取键值
How to read a key value from JSON string?
我想使用JSONCPP从JSON字符串读取值。这是我的JSON
{
"action": "SCAN",
"table": "Log",
"rowLimit": "1000",
"colFam": [
"i"
],
"filter": [
{
"op": "prefix",
"cf_qn": "ROWKEYS",
"val": "1#1404906729"
}
],
"rows": [
{
"rowNum": "1",
"rowKey": "1#1404906729#",
"cells": [
{
"qf": "i:appName",
"val": "TestApp"
},
{
"qf": "i:chBy",
"val": "Test Logger"
},
{
"qf": "i:comp",
"val": "TestMessageFromSDK"
},
{
"qf": "i:crDt",
"val": "07/12/2014 12:03:53"
},
{
"qf": "i:devId",
"val": "DevID1234"
},
{
"qf": "i:emailHash",
"val": "xyz@mail.com"
},
{
"qf": "i:epoch",
"val": "1404906729"
},
{
"qf": "i:groupId",
"val": "99999999"
},
{
"qf": "i:mcName",
"val": "Test-adev-w8"
},
{
"qf": "i:profId",
"val": "88888888"
},
{
"qf": "i:prty",
"val": "1"
},
{
"qf": "i:ts",
"val": "2014-07-12 11:52:01"
}
]
}
],
"stts": "Filters Set"
}
我想得到"val": "TestMessageFromSDK"。
怎么做?
您可以自己编写代码来提取该值,但为什么要重新发明轮子呢?c++中有很多JSON解析库。
相关文章:
- 使用一个考虑到std::map中键值的滚动或换行的键
- 原子读取是否保证读取最新值
- 如何使用 std::variant 打印地图键/值?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- C++用于从流中读取二进制值的任何标准库
- 当键值是 std 向量时,为什么使用 at in C++ 访问映射值如此缓慢?
- C++ 映射的键/值的用户自定义名称?
- 试图(稍微)概括C++模板.关联容器键:值反转
- 更改多重映射容器中所有元素的键值
- 为什么我可以从C++文件中读取 int 值,但不能浮点?
- 如何使用C++和Boost Asio从HTTP发布请求中获取键值
- SCANF 读取错误,因为使用 %d 读取布尔值
- 插入新键时,它会更改现有键值的地址吗?
- 在C++中共享键值对的最佳方式
- 使用无序映射在STL中存储键值对
- c++同一个键的多个键/值对
- 读取数组中每个对象的所有键值对
- 如何读取注册表的键值并使用 MessageBox() 将其打印到屏幕上
- 如何从JSON字符串中读取键值
- 从文件中读取键值对并忽略#注释行