LINUX.ORG.RU

История изменений

Исправление 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 - там пока дерево заполнишь, борода порвётся.

Правда, пришлось 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
   }
}
Можно даже комменты из файла прочитать и сохранить. Умеет читать-писать в std::ostream, сохраняется надежда чтения гигабайт. Синтаксис проще, чем boost::property_tree - там пока дерево заполнишь, борода порвётся.

Исходная версия 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 - там пока дерево заполнишь, борода порвётся.