#include "stdafx.h"
#include <iostream>
#include "App2.h"
#include "json.h"
#include <fstream>
using namespace std;
using namespace Json;
int ParseJsonFromString()
{
const char* str = "{\"up\": \"UP0000\",\"code\": 100}";
Reader reader;
Value root;
if (reader.parse(str, root))
{
string szTxt = root["up"].asString();
int val = root["code"].asInt();
string szTmp = root.get("dd", "f").asString();
cout << szTxt << " " << val << " " << szTmp << endl;
}
return 0;
}
int ParseJsonFromFile(const char* filename)
{
Reader reader;
Value root;
ifstream is;
if (reader.parse(is,root))
{
string szTxt;
if (root["files"].isNull())
{
szTxt = root["uploadid"].asString();
}
int nSize = root["files"].size();
for (int i = 0; i < nSize; ++i)
{
Value image = root["files"][i]["image"];
int nImSize = image.size();
string sztype = image["type"].asString();
string szurl = image["url"].asString();
}
}
return 0;
}
void InitJson()
{
Value arrobj;
Value item1, item2;
item1["date"] = "2011-1-1";
item1["time"] = "17:31";
arrobj.append(item1);
arrobj.append(item2);
}
void test()
{
Value quest;
quest["1"].append(1);
quest["1"].append(2);
Value temp;
temp["name"] = "Json";
temp["age"] = 2;
Value root;
root["obj"] = temp;
root["arr"].append("hello");
root["arr"].append(1);
root["val"].append(1);
StyledWriter writer;
cout << writer.write(root) << endl;
}