История изменений
Исправление kiverattes, (текущая версия) :
jsoncpp-0.5.0 рулит чуть более, чем полностью!
Оно даже UTF-8 строки сохраняет без \uXXXX вот так:
{
"marks" : [
{
"len" : 1.0,
"pos" : 440832.0,
"text" : "тыщ!"
},
{
"len" : 1.0,
"pos" : 1170688.0,
"text" : "текст с мать их кавычками\"\"\"!!!1111"
}
],
"params" : {
"framerate" : 44100
}
}
Правда, пришлось double юзать, ибо там нет long, а только int, а мне надо номер семпла в много-гиговых WAV-файлах сохранять.
Исправление kiverattes, :
jsoncpp-0.5.0 рулит чуть более, чем полностью!
Оно даже UTF-8 строки сохраняет без \uXXXX вот так:
{
"marks" : [
{
"len" : 1.0,
"pos" : 440832.0,
"text" : "тыщ!"
},
{
"len" : 1.0,
"pos" : 1170688.0,
"text" : "текст с мать их кавычками\"\"\"!!!1111"
}
],
"params" : {
"framerate" : 44100
}
}
Исходная версия kiverattes, :
jsoncpp-0.5.0 рулит чуть более, чем полностью!
Оно даже UTF-8 строки сохраняет без \uXXXX вот так:
{
"marks" : [
{
"len" : 1.0,
"pos" : 440832.0,
"text" : "тыщ!"
},
{
"len" : 1.0,
"pos" : 1170688.0,
"text" : "текст с мать их кавычками\"\"\"!!!1111"
}
],
"params" : {
"framerate" : 44100
}
}
Умеет читать-писать в std::ostream, сохраняется надежда чтения гигабайт ) Синтаксис проще, чем boost::property_tree - там пока дерево заполнишь, борода порвётся.