zoukankan      html  css  js  c++  java
  • 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;                             // 
    }
    

    StreamWriterBuilder

    默认的设置:

    void StreamWriterBuilder::setDefaults(Json::Value* settings) {
      (*settings)["commentStyle"] = "All";
      (*settings)["indentation"] = "	";
      (*settings)["enableYAMLCompatibility"] = false;
      (*settings)["dropNullPlaceholders"] = false;
      (*settings)["useSpecialFloats"] = false;
      (*settings)["emitUTF8"] = false;
      (*settings)["precision"] = 17;
      (*settings)["precisionType"] = "significant";
    }
    
  • 相关阅读:
    Android Studio:layout-sw600dp文件夹中创建activity_main.xml
    Android Studio提示忽略大小写
    学习进度条-3
    二维数组
    人月神话阅读笔记01
    作业-数组
    学习进度条-2
    周四测试
    家庭家长本-微信小程序
    第一周开课博客园
  • 原文地址:https://www.cnblogs.com/HachikoT/p/14302408.html
Copyright © 2011-2022 走看看