简体   繁体   English

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

[英]How to read a key value from JSON string?

I want to read a value from a JSON String using JSONCPP. 我想使用JSONCPP从JSON字符串读取值。 Here is my 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"
}

I want to get "val": "TestMessageFromSDK" . 我想获取“ val”:“ TestMessageFromSDK”

How to do it ? 怎么做 ?

You can write code to extract this value yourself but why reinvent the wheel? 您可以编写代码自己提取此值,但是为什么要重新发明轮子呢? There are a lot of JSON parsing libraries available for C++. 有很多可用于C ++的JSON解析库。 Take a look at this link and see if it helps you. 看一下此链接 ,看看它是否对您有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM