JSONCPP 遍历所有值

#include "json.h"  
typedef Json::Writer JsonWriter;  
typedef Json::Reader JsonReader;  
typedef Json::Value  JsonValue;  
       
void print(JsonValue v)  
{  
    JsonValue::Members mem = v.getMemberNames();  
    for (auto iter = mem.begin(); iter != mem.end(); iter++)  
    {  
        cout<<*iter<<"\t: ";  
        if (v[*iter].type() == Json::objectValue)  
        {  
            cout<<endl;  
            print(v[*iter]);  
        }  
        else if (v[*iter].type() == Json::arrayValue)  
        {  
            cout<<endl;  
            auto cnt = v[*iter].size();  
            for (auto i = 0; i < cnt; i++)  
            {  
                print(v[*iter][i]);  
            }  
        }  
        else if (v[*iter].type() == Json::stringValue)  
        {  
            cout<<v[*iter].asString()<<endl;  
        }  
        else if (v[*iter].type() == Json::realValue)  
        {  
            cout<<v[*iter].asDouble()<<endl;  
        }  
        else if (v[*iter].type() == Json::uintValue)  
        {  
            cout<<v[*iter].asUInt()<<endl;  
        }  
        else
        {  
            cout<<v[*iter].asInt()<<endl;  
        }  
    }  
    return;  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值