nlohmann:将json写入TCP套接字(同时接收)[duplicate]

f1tvaqid  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(136)

此问题在此处已有答案

C++ - How to write back JSON into file(2个答案)
昨天关门了。
我必须将JSON转换为原始数据,然后将其写入文件。

#include <iostream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main()
{

    json j = "{ \"happy\": true, \"pi\": 3.141 }"_json;

    std::cout << j.dump() << std::endl;

    //convert json to string 
    std::string s = j.dump ();  
    //convert from string to stream 
    const char *pData = s.c_str();  

    //convert from stream to string
    std::string out(pData );
}

还是不知道反方向怎么做。

yc0p9oo0

yc0p9oo01#

为什么不直接用fstream来代替呢?这样就可以了。

#include <iostream>
#include <fstream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main()
{
    auto file = std::ofstream{"dump.bin"};
    auto j = "{ \"happy\": true, \"pi\": 3.141 }"_json;
    file << j;
    // File closes automatically at end of scope
}

相关问题