当前位置: 首页>>代码示例>>C++>>正文


C++ JSONCPP_STRING::data方法代码示例

本文整理汇总了C++中JSONCPP_STRING::data方法的典型用法代码示例。如果您正苦于以下问题:C++ JSONCPP_STRING::data方法的具体用法?C++ JSONCPP_STRING::data怎么用?C++ JSONCPP_STRING::data使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JSONCPP_STRING的用法示例。


在下文中一共展示了JSONCPP_STRING::data方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: parseAndSaveValueTree

static int parseAndSaveValueTree(const JSONCPP_STRING& input,
                                 const JSONCPP_STRING& actual,
                                 const JSONCPP_STRING& kind,
                                 const Json::Features& features,
                                 bool parseOnly,
                                 Json::Value* root)
{
  Json::Reader reader(features);
  bool parsingSuccessful = reader.parse(input.data(), input.data() + input.size(), *root);
  if (!parsingSuccessful) {
    printf("Failed to parse %s file: \n%s\n",
           kind.c_str(),
           reader.getFormattedErrorMessages().c_str());
    return 1;
  }
  if (!parseOnly) {
    FILE* factual = fopen(actual.c_str(), "wt");
    if (!factual) {
      printf("Failed to create %s actual file.\n", kind.c_str());
      return 2;
    }
    printValueTree(factual, *root);
    fclose(factual);
  }
  return 0;
}
开发者ID:151706061,项目名称:jsoncpp,代码行数:26,代码来源:main.cpp

示例2: getDOM

    Json::Value getDOM(std::string const& path)    {
      JSONCPP_STRING input = readInputTestFile(path.c_str());
      if (input.empty())      {
        throw std::runtime_error("Empty input file");
      }

      Json::Features mode = Json::Features::strictMode();
      mode.allowComments_ = true;
      Json::Value root;

      Json::Reader reader(mode);
      bool parsingSuccessful = reader.parse(input.data(), input.data() + input.size(), root);
      if (!parsingSuccessful)      {
        throw std::runtime_error(
          std::string("Failed to parse file: ") +
          reader.getFormattedErrorMessages());
      }
      return root;
    }
开发者ID:theSundayProgrammer,项目名称:Camerasp,代码行数:19,代码来源:parseCmd.cpp

示例3: initBasic

Value::Value(const JSONCPP_STRING& value) {
  initBasic(stringValue, true);
  value_.string_ =
      duplicateAndPrefixStringValue(value.data(), static_cast<unsigned>(value.length()));
}
开发者ID:4ib3r,项目名称:domoticz,代码行数:5,代码来源:json_value.cpp

示例4: isMember

bool Value::isMember(JSONCPP_STRING const& key) const
{
  return isMember(key.data(), key.data() + key.length());
}
开发者ID:4ib3r,项目名称:domoticz,代码行数:4,代码来源:json_value.cpp

示例5: removeMember

bool Value::removeMember(JSONCPP_STRING const& key, Value* removed)
{
  return removeMember(key.data(), key.data() + key.length(), removed);
}
开发者ID:4ib3r,项目名称:domoticz,代码行数:4,代码来源:json_value.cpp

示例6: get

Value Value::get(JSONCPP_STRING const& key, Value const& defaultValue) const
{
  return get(key.data(), key.data() + key.length(), defaultValue);
}
开发者ID:4ib3r,项目名称:domoticz,代码行数:4,代码来源:json_value.cpp


注:本文中的JSONCPP_STRING::data方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。