我有一个非常简单的程序,输出简单的JSON字符串,我手动连接在一起并通过std :: cout流输出(输出真的很简单)但我有字符串,可以包含双引号,大括号和其他可能破坏JSON字符串的字符.因此,我需要一个库(或更准确的函数)来相应地将字符串转义为JSON标准,尽可能轻量级,仅此而已.
我找到了一些用于将整个对象编码为JSON的库,但考虑到我的程序是900行cpp文件,我宁愿不依赖于比我的程序大几倍的库来实现像这个.
我的代码崩溃(调试错误!R6010 abort()已被调用).你能帮助我吗?我也想知道如何从字符串值初始化json对象.
Json::Value obj;
obj["test"] = 5;
obj["testsd"] = 655;
string c = obj.asString();
Run Code Online (Sandbox Code Playgroud)