• 大小: 660KB
    文件类型: .tar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: jsoncpp  例子  静态库  

资源简介

jsoncpp一个读取例子,内含jsoncpp静态库和include,不需安装jsoncpp,编译命令见make文件。

资源截图

代码片段和文件信息

// g++ -g -Wall -o test_json test_json.cpp -I./include -L./lib -ljson

#include 
#include “json/json.h“

using namespace std;
int main() {
{
  // one data
  cout << endl << “example 1:“ << endl;
  string test = “{\“id\“:1\“name\“:\“hello\“}“;
  Json::Reader reader;
  Json::Value value;
  if (reader.parse(test value)) {
    int id = value[“id“].asInt();
    string name = value[“name“].asString();
    cout << id << “ “ << name << endl;
  } else {
    cout << “parse error“ << endl;
  }
}

{
  // more data
  cout << endl << “example 2:“ << endl;
  string test = “{\“array\“:[{\“id\“:1\“name\“:\“hello\“}{\“id\“:2\“name\“:\“world\“}]}“;
  Json::Reader reader;
  Json::Value value;
  if (reader.parse(test value)) {
    const Json::Value arrayObj = value[“array“];
    for (size_t i=0; i      int id = arrayObj[i][“id“].asInt();
      string name = arrayObj[i][“name“].asString();
      cout << id << “ “ << name << endl;
    }
  } else {
    cout << “parse error“ << endl;
  }
}

  return 0;
}

评论

共有 条评论