Skip to content

Instantly share code, notes, and snippets.

@Tairy
Created March 31, 2015 11:22
Show Gist options
  • Save Tairy/7707de50107ca42b4ca9 to your computer and use it in GitHub Desktop.
Save Tairy/7707de50107ca42b4ca9 to your computer and use it in GitHub Desktop.
sb
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include <iostream>
#include "rapidjson/filereadstream.h"
#include <cstdio>
using namespace rapidjson;
int main(){
FILE* fp = fopen("factory.json", "rb");
char readBuffer[65536];
FileReadStream is(fp, readBuffer, sizeof(readBuffer));
Document d, item;
d.ParseStream(is);
fclose(fp);
Value& s = d["tilesets"];
std::cout << s[0]["firstgid"].GetInt() << std::endl;
for (SizeType i = 0; i < s.Size(); i++){
std::cout << s[i]["firstgid"].GetInt() << std::endl;
std::cout << s[i]["image"].GetString() << std::endl;
std::cout << s[i]["imageheight"].GetInt() << std::endl;
std::cout << s[i]["imagewidth"].GetInt() << std::endl;
std::cout << s[i]["margin"].GetInt() << std::endl;
std::cout << s[i]["name"].GetString() << std::endl;
std::cout << s[i]["spacing"].GetInt() << std::endl;
std::cout << s[i]["tileheight"].GetInt() << std::endl;
std::cout << s[i]["tilewidth"].GetInt() << std::endl;
} // Uses SizeType instead of size_t
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment