本文整理汇总了C++中JSONArray::add方法的典型用法代码示例。如果您正苦于以下问题:C++ JSONArray::add方法的具体用法?C++ JSONArray::add怎么用?C++ JSONArray::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JSONArray
的用法示例。
在下文中一共展示了JSONArray::add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ToJSON
JSONObject SpellData::ToJSON()
{
JSONObject object;
object.set("id", mId);
object.set("name", mName);
object.set("cast_time", mCastTime);
object.set("cooldown", mCooldown);
object.set("spell_type", (int) mType);
object.set("cast_type", (int) mCastType);
object.set("spell_radius", mRadius);
object.set("spell_range", mRange);
object.set("shape", (int) mShape);
JSONArray effects;
for (auto &effectData : mEffects) {
JSONObject effect;
effect.set("id", effectData.id);
effect.set("spell_id", effectData.spellId);
effect.set("effect_type", (int) effectData.effectType);
effect.set("percent_source_min", effectData.percentSourceMin);
effect.set("school", effectData.school);
effect.set("duration", effectData.duration);
effects.add(effect);
}
object.set("effects", effects);
JSONArray triggers;
for (auto &triggerData : mTriggers) {
JSONObject trigger;
trigger.set("id", triggerData.id);
trigger.set("spell_id", triggerData.spellId);
trigger.set("trigger_spell_id", triggerData.triggerSpellId);
trigger.set("chance", triggerData.chance);
trigger.set("trigger_type", (int) triggerData.triggerType);
triggers.add(trigger);
}
object.set("triggers", triggers);
return object;
}
示例2: deepCopy
JSONArray* JSONArray::deepCopy() const {
JSONArray* result = new JSONArray();
const int size = this->size();
for (int i = 0; i < size; i++) {
result->add( JSONBaseObject::deepCopy( get(i) ) );
}
return result;
}
示例3: clusterInfoDict
bool Round::SystemGetNetworkInfoResponse::setClusters(LocalNode *node) {
JSONArray *clusterArray = getResultClusterArray();
JSONDictionary *jsonDict = new JSONDictionary();
SystemClusterInfoDict clusterInfoDict(jsonDict);
clusterInfoDict.setCluster(node);
clusterArray->add(jsonDict);
return true;
}