Beispiel #1
0
void MarketBook::fromJson(const Json::Value& json) {
    if (json.isMember("marketId")) {
        marketId = json["marketId"].asString();
    }
    if (json.isMember("isMarketDataDelayed")) {
        isMarketDataDelayed.fromJson(json["isMarketDataDelayed"]);
    }
    if (json.isMember("status")) {
        status = json["status"].asString();
    }
    if (json.isMember("betDelay")) {
        betDelay = json["betDelay"].asInt();
    }
    if (json.isMember("bspReconciled")) {
        bspReconciled.fromJson(json["bspReconciled"]);
    }
    if (json.isMember("complete")) {
        complete.fromJson(json["complete"]);
    }
    if (json.isMember("inplay")) {
        inplay.fromJson(json["inplay"]);
    }
    if (json.isMember("numberOfWinners")) {
        numberOfWinners = json["numberOfWinners"].asInt();
    }
    if (json.isMember("numberOfRunners")) {
        numberOfRunners = json["numberOfRunners"].asInt();
    }
    if (json.isMember("numberOfActiveRunners")) {
        numberOfActiveRunners = json["numberOfActiveRunners"].asInt();
    }
    if (json.isMember("lastMatchTime")) {
        strptime(json["lastMatchTime"].asString().c_str(), "%Y-%m-%dT%H:%M:%S.000Z", &lastMatchTime);
    }
    if (json.isMember("totalMatched")) {
        totalMatched = json["totalMatched"].asDouble();
    }
    if (json.isMember("totalAvailable")) {
        totalAvailable = json["totalAvailable"].asDouble();
    }
    if (json.isMember("crossMatching")) {
        crossMatching.fromJson(json["crossMatching"]);
    }
    if (json.isMember("runnersVoidable")) {
        runnersVoidable.fromJson(json["runnersVoidable"]);
    }
    if (json.isMember("version")) {
        version = json["version"].asUInt64();
    }
    if (json.isMember("runners")) {
        for (unsigned i = 0; i < json["runners"].size(); ++i) {
                Runner runner;
                runner.fromJson(json["runners"][i]);
                runners.push_back(runner);
            };
    }
}