`

jsoncpp操作 json

 
阅读更多
#include <iostream>

//#include "json/json.h"

#include "json_reader.cpp"
#include "json_value.cpp"
#include "json_writer.cpp"

using namespace std;
using namespace Json;

int main(int argc, char *argv[])
{
    
    // Configuration options
    char *config_doc=" { \"encoding\" :\"UTF-8\",\"plug-ins\" : [\"python\",\"c++\",\"ruby\"],\"indent\" : { \"length\" : 3, \"use_space\": true }}";

    Json::Value root;   // will contains the root value after parsing.
    Json::Reader reader;
    bool parsingSuccessful = reader.parse( config_doc, root );
    if ( !parsingSuccessful )
    {
        // report to the user the failure and their locations in the document.
        std::cout  << "Failed to parse configuration\n"
                   << reader.getFormattedErrorMessages();
        return 1;
    }

    reader.parse(config_doc,root,false);     //解析出json放到json中
    
    std::string encoding = root.get("encoding", "GBK" ).asString();
    const Json::Value plugins = root["plug-ins"];
    
    for(int index = 0; index < plugins.size(); ++index ){
            cout<<plugins[index];
    }
    
    cout<< plugins;
    cout<<encoding<<endl;
    
    root["encoding"] = "GB2312";
    root["indent"]["length"] =  5;
    root["indent"]["use_space"] = false;
                 
    Json::StyledWriter writer;
    
    std::string outputConfig = writer.write( root ); 
    
    cout<<outputConfig;
                                    
    system("PAUSE");
    return 0;
}
 

 

分享到:
评论

相关推荐

    vc6中使用的jsoncpp操作json类型

    jsoncpp是一个C++库,它允许读写JSON数据,同时提供了在C++对象和JSON值之间的转换。在VC6中使用jsoncpp,我们需要确保以下步骤: 1. **下载和安装jsoncpp**: 首先,你需要从jsoncpp的官方网站或GitHub仓库下载对应...

    jsoncpp_JSON_jsoncpp_

    JSONcpp项目提供了全面的JSON支持,包括读取、写入、验证和操作JSON文档的功能。这个源代码工程是完整的,可以直接进行编译和使用,非常适合开发者在C++项目中集成JSON处理功能。 在JSONcpp中,主要包含以下几个...

    VC++6.0中编译通过的jsoncpp类库源代码

    vc6中可以使用的jsoncpp类库项目源代码 jsoncpp从官网上下载后里面不提供vc++6的工程文件, 添加相关工程文件后在vc++6中编译通过,目前已投入到项目使用,运行正常。 资源中包括工程文件。

    vs2013 c++ 使用jsoncpp解析json文件

    jsoncpp是一个开源的C++库,它提供了读取、写入和操作JSON数据的功能。本文将深入探讨如何在VS2013中使用jsoncpp库解析JSON文件。 首先,你需要下载jsoncpp库的源代码或预编译的库文件。可以从官方网站或者GitHub...

    mac下使用jsoncpp解析json - 小码农的csdn博客 - 博客频道 - CSDN.NET1

    在Mac环境下,开发过程中...通过正确地导入库文件和头文件,编写简单的解析代码,就能轻松地将JSON数据转换为C++程序可操作的对象。无论是在桌面应用、移动应用还是游戏开发中,`jsoncpp`都是一个可靠的JSON解析库。

    C++使用jsoncpp解析json的方法示例

    【C++使用jsoncpp解析json的方法示例】 在软件开发中,数据交换是常见的需求,JSON作为一种轻量级的数据格式,因其简洁、易读性而广泛应用于前后端交互。相较于XML,JSON更易于处理和解析。本文将详细介绍如何在C++...

    jsoncpp。json_vc71_libmtd.lib和include。解决方案配置debug+x64。

    通过`root`,我们可以访问和操作JSON对象的各个部分。 总之,JSONCPP是C++中处理JSON数据的强大工具,而`json_vc71_libmtd.lib`和`include`目录则分别提供了其在特定环境下运行所需的库文件和头文件。正确配置这些...

    JsonCpp和RapidJson使用对比

    在C++编程中,有多个库可用于解析、生成和操作JSON数据,JsonCpp和RapidJson就是其中两个常用的库。这篇文章将对这两个库进行详细对比,基于VS2010编译环境。 **JsonCpp** JsonCpp是一个开源的C++库,它提供了读写...

    C++处理json:jsoncpp

    这个库提供了一个方便的方式来解析、生成和操作JSON数据,使得C++程序员可以轻松地将JSON数据整合到他们的应用程序中。 `jsoncpp`库的核心功能在于它提供了`Json::Value`类,这是一个表示JSON值的对象。它可以是...

    JsonCpp下载直接使用

    JsonCpp还支持更复杂的JSON操作,如遍历JSON对象、处理数组、转换数据类型等。在实际应用中,可以根据需求对JsonCpp提供的API进行深入学习和利用,以满足各种JSON处理需求。 标签“json c++”明确了这是关于C++与...

    jsoncpp,C++json头文件

    `json.h`可能是jsoncpp库中一个具体的JSON数据结构或解析器的实现头文件,它可能定义了如`Json::Value`这样的JSON值类型,以及相关的操作方法,比如解析JSON字符串、序列化到JSON字符串、访问和修改JSON对象等。...

    jsoncpp的简单使用

    在C++环境中,我们通常会使用库来处理JSON数据,其中jsoncpp是一个流行的选择。本篇文章将深入探讨如何使用jsoncpp库进行JSON数据的解析、创建和存储。 1. **jsoncpp库安装** 在开始使用jsoncpp之前,你需要将其...

    编译好的jsoncpp

    JSONCPP为C++程序员提供了方便的接口,使得在C++程序中解析、生成和操作JSON数据变得简单。 标题“编译好的jsoncpp”指的是已经预先编译好的jsoncpp库,这意味着用户可以直接将其集成到自己的C++项目中,而无需经历...

    json.rar,JSONCPP源码库

    JSONCPP是开源的C++库,它提供了解析、生成和操作JSON数据的功能,使得开发者能够轻松地在C++程序中处理JSON格式的数据。 **JSONCPP概述** JSONCPP是一个JSON库,其全称为“JSON for Modern C++”。它为C++开发者...

    C++简单使用Jsoncpp_读写Json文件

    在C++编程中,Jsoncpp是一个流行的开源库,用于解析、生成和操作JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和配置文件。本教程将详细介绍如何使用Jsoncpp库来读写...

    jsoncpp VC++下的JSON处理类

    1. **C++对象模型API**:这个API将JSON数据映射到C++的对象结构上,允许开发者直接操作JSON对象,如对象(map)、数组(vector)、字符串、数值、布尔值和null。例如,你可以创建一个`Json::Value`对象来表示整个...

    C++通过jsoncpp类库读写JSON文件示例代码

    本文将深入探讨如何使用jsoncpp库在C++中进行JSON文件的读写操作。 首先,安装jsoncpp库是必要的步骤。你可以通过包管理器(如Ubuntu的`sudo apt-get install libjsoncpp-dev`或Windows下的vcpkg)来安装,或者从...

    json排序的一个解决方案

    除非接收方也进行相同的操作,否则他们可能会看到未排序的JSON。 总的来说,C#中对JSON对象进行键的排序主要是通过`Newtonsoft.Json.Linq`库实现的,这使得在处理JSON数据时能够根据特定需求调整属性顺序,以满足...

    jsoncpp 的静态链接库

    JSONCPP 是一个开源库,专门用于解析、生成和操作 JSON(JavaScript Object Notation)数据格式。JSON 是一种轻量级的数据交换格式,广泛应用于 Web 服务和应用程序之间的数据传输。JSONCPP 提供了 C++ 接口,使得...

Global site tag (gtag.js) - Google Analytics