c++ & java解析JSON格式数组

c++ & java解析JSON格式数组

c++解析JSON格式数组

参考文章:http://blog.hehehehehe.cn/a/17907.htmhttp://blog.csdn.net/u010319687/article/details/39345053http://rapidjson.org/zh-cn/md_doc_features_8zh-cn.html
rapidjson的具体使用步骤:

    ...
    char js[200] = "[{\"hello\" : \"1\", \"hello2\" : 2, \"hello3\" : \"world3\"},{\"hello\" : \"11\", \"hello2\" : 22, \"hello3\" : \"world33\"},{\"hello\" : \"111\", \"hello2\" : 222, \"hello3\" : \"world333\"}]";
    rapidjson::Document doc;
    doc.Parse<rapidjson::kParseDefaultFlags>(js); 
    //判断读取成功与否和是否为数组类型  
    if (doc.HasParseError() || !doc.IsArray())  
    {  
        cout<<"get json data err!"<<endl;  
        return false;  
    }  
    for(unsigned int i=0;i<doc.Size();i++)  
    {  
        //逐个提取数组元素(声明的变量必须为引用)  
        rapidjson::Value &v=doc[i];  

        string hello;
        int hello2;
        string hello3;
        //判断各属性是否存在(可以支持中文(UTF8格式))  
        if(v.HasMember("hello") && v.HasMember("hello2") && v.HasMember("hello3"))  
        {  
            //按属性提取数据  
            hello=v["hello"].GetString();  
            hello2=v["hello2"].GetInt();  
            hello3=v["hello3"].GetString();  
            cout<<hello<<", hello2="<<hello2<<", hello3="<<hello3<<endl;  
        }  
    }  
  • -
java解析JSON格式数组

参考文章:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.htmlhttp://www.open-open.com/lib/view/open1401934522556.html
org.json具体使用步骤:

ps:c++用tinyXML解析XML配置文件参考文章:http://wenku.it168.com/d_000964990.shtmlhttp://blog.chinaunix.net/uid-23381466-id-3360203.htmlhttp://blog.csdn.net/L_Andy/article/details/40615517
c++ log4cplus开源日志系统参考文章:http://my.oschina.net/lovecxx/blog/185951#OSC_h1_1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值