JsonCpp使用细节
常用方式
#include "json/json.h"
#include <string>
using namespace std;
void test()
{
Json::Value root;
Json::Value data;
data.resize(0);
root["data"] = data;
Json::StreamWriterBuilder streamWriter;
streamWriter["indentation"] = "";
streamWriter.settings_["precision"] = 6;
string result = Json::writeString(streamWriter, root);
}
注意点
- 取消科学计数(这里没想到其他办法,只能改源码jsoncpp.cc)
JSONCPP_STRING valueToString(double value, bool useSpecialFloats, unsigned int precision) {
…………
sprintf(formatString, "%%.%df", precision);
…………
}