小编K.K*_*K.K的帖子

如何在C++中使用boost库将类对象转换为json字符串?

我是C++的新手,如果你觉得这很容易,我会事先道歉.

我有以下文件 POST1.h

#ifndef POST1_HH
#define POST1_HH

#include <iostream>

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>

using namespace std ;
using boost::property_tree::ptree;
using boost::property_tree::read_json;
using boost::property_tree::write_json;
using boost::property_tree::basic_ptree;

#include "DBAccess2.h"

class POST1
{

    public:
    string TokenNo;
    string CommandStatus;
    string CommandID;
    string CPUID;
    string ISEncrypted;
    string JSON_Cmnd_String;

    void POST_Device_Status(sqliteDB & DB_OBJ);

};

#endif
Run Code Online (Sandbox Code Playgroud)

以下是POST1.cpp

#include <iostream>
#include <sstream>

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>

#include "DBAccess2.h"
#include "POST1.h"

using namespace std ;
using boost::property_tree::ptree;
using boost::property_tree::read_json;
using boost::property_tree::write_json;
using boost::property_tree::basic_ptree;

void POST1::POST_Device_Status(sqliteDB & DB_OBJ)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ json boost boost-propertytree

4
推荐指数
1
解决办法
4991
查看次数

如何在我自己的结构中使用"<<"?

我有以下程序来访问sqlite数据库并将表的内容放入LIST CONTAINER.

我想要的只是打印列表容器中的数据.但是我得到了这个错误.

error: expected primary-expression before ‘<<’ token
Run Code Online (Sandbox Code Playgroud)

以下文件是DBAccess1.cpp

#include <iostream>
#include <sqlite3.h>
#include <list>
#include <iterator>
#include <algorithm>
#include <string>
#include <cstring>
#include <sstream>

#include "DBAccess1.h"

bool sqliteDB::GET_ALL_Site_Code(list<SiteCode>& Site_Code_list)
{
        sqlite3 *db;
        const char *sql;
        sqlite3_stmt * stmt;

        int rc = sqlite3_open("/DBsqlite3/empdbv3.db", &db);

        sql = "SELECT * FROM SiteCode;";

        rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0);

        while(sqlite3_step(stmt)==SQLITE_ROW) {

             int column = sqlite3_column_count(stmt);

             for(int i = 0; i < column; i++)
             {
                 int A  = sqlite3_column_int(stmt, …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite containers stl

0
推荐指数
1
解决办法
82
查看次数

标签 统计

c++ ×2

boost ×1

boost-propertytree ×1

containers ×1

json ×1

sqlite ×1

stl ×1