1. 程式人生 > 實用技巧 >jsoncpp1.9.4原始碼解析

jsoncpp1.9.4原始碼解析

CharReaderBuilder

預設的設定:

void CharReaderBuilder::setDefaults(Json::Value* settings) {
  (*settings)["collectComments"] = true;                     // 解析和序列化的時候是否保留註釋
  (*settings)["allowComments"] = true;                       // 是否允許註釋
  (*settings)["allowTrailingCommas"] = true;                 // 
  (*settings)["strictRoot"] = false;                         // 根是否只能為array或者object
  (*settings)["allowDroppedNullPlaceholders"] = false;       //
  (*settings)["allowNumericKeys"] = false;                   // 是否允許數字作為key
  (*settings)["allowSingleQuotes"] = false;                  // 是否允許單引號 
  (*settings)["stackLimit"] = 1000;                          // json巢狀層數
  (*settings)["failIfExtra"] = false;                        // jsonvalue後面有非空白符時parse是否失敗
  (*settings)["rejectDupKeys"] = false;                      // 是否拒絕object中重複的key
  (*settings)["allowSpecialFloats"] = false;                 // 是否允許特殊浮點數(NaN,Inf) 
  (*settings)["skipBom"] = true;                             // 
}