如何从JSON字符串中读取键值?

时间:2014-07-20 05:01:37

标签: c++ json

我想使用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"

怎么做?

1 个答案:

答案 0 :(得分:0)

你可以编写代码来自己提取这个值但为什么要重新发明轮子?有很多JSON解析库可用于C ++。看看this link,看看它是否对您有所帮助。