当前位置: 首页 > 知识库问答 >
问题:

如何在visual c中读取json文件中的节点数据

万俟渝
2023-03-14

使用下面的代码,我们可以从JSON文件的第一个节点访问第一个数据,但是我们想读取下面JSON文件中的所有值。请为该问题提供您的意见。

typedef boost::p roperty_tree::p tree TreeNode;树节点根;boost::p roperty_tree::json_parser::read_json(std::string(igIntObj_XLS.buffer), root);if(root.size()

共有2个答案

叶冥夜
2023-03-14

使用< code>split(date,'/')。

std::vector<std::string> split(const std::string& s, char delimiter)
{
   std::vector<std::string> tokens;
   std::string token;
   std::istringstream tokenStream(s);
   while (std::getline(tokenStream, token, delimiter))
   {
      tokens.push_back(token);
   }
   return tokens;
}

从这里拿走的

鲁旭
2023-03-14

我的建议是:不要。

标准库具有可以轻松执行此操作的工具。老派学生可能只会使用sscanf

char input[] = "27/01/2020";

int day, month, year;

sscanf(input, "%d/%d/%d", &day, &month, &year);

如果您喜欢流,您可能更喜欢<code>get_time

std::stringstream input("27/01/2020");

tm date;

input >> std::gettime(&date, "%d/%m/%Y");

...然后date.tm_mday将包含27date.tm_month将包含01date.tm_year将包含120(即年份-1900)。

如果你真的想(或需要)使用iGlib::Trim,你可能不得不查阅该库的文档 - 它似乎不是众所周知的(这也是我建议避免使用它的部分原因)。

 类似资料:
  • 我必须读取另一个ftl文件中包含属性值的json文件。我试着通过指定为 然后尝试使用值中的属性,但它将值分配为字符串值,而不是从分配的路径中读取值。我应该怎么做才能从property.json文件中读取值?

  • 问题内容: 我有以下json文件。我想知道我应该将json文件放在我的项目中的位置以及如何读取和存储它。 问题答案: 将该文件放入资产中 。 对于在Android Studio项目中创建的项目,您需要在主文件夹下创建资产文件夹。 将该文件读取为: 然后您可以简单地通过此函数读取此返回 有关JSON的更多详细信息,请参见 http://www.vogella.com/articles/Android

  • 问题内容: Hai,我是Angularjs的新手。我正在尝试从JSON文件读取数据,但是它返回了奇怪的输出。这是我的controller.js文件 这是我的services.js文件 控制台输出为 请帮忙。 问题答案: $ http.get 返回一个promise,您将返回一个包含该promise的数组。 而是这样做: 然后以这种方式使用您的工厂:

  • 我正在尝试从AndroidStudio中的JSON文件中读取数据,格式如下: 我想有对象包含int,String,String(每行的新对象)。有人知道怎么写吗?

  • 问题内容: 如何从文件中读取浮点数? 在文件第一列之前和数字之间的2个空格中。我立即有错误: 问题答案: 所以,我理解我的错误。我需要用 因为该扫描程序会干扰“。” 作为小数点分隔符,在我的语言环境(默认)中为“,”。另请注意,nextDouble可以识别1.1和3(整数) //根据此链接

  • 问题内容: 我正在使用以下命令行调用来处理带有node的文本文件: 文件的每一行都需要单独处理,但是一旦处理完,输入行可能会被忘记。 使用标准输入的数据侦听器,我得到了按字节大小分块的输入流,因此进行了设置。 但这似乎草率。必须在行数组的第一项和最后一项周围进行按摩。有没有更优雅的方式做到这一点? 问题答案: 您可以使用readline模块逐行从stdin进行读取: