本文整理汇总了C++中JsonOut::end_object方法的典型用法代码示例。如果您正苦于以下问题:C++ JsonOut::end_object方法的具体用法?C++ JsonOut::end_object怎么用?C++ JsonOut::end_object使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonOut
的用法示例。
在下文中一共展示了JsonOut::end_object方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: serialize
void mission::serialize(JsonOut &json) const
{
json.start_object();
json.member("type_id", type == NULL ? -1 : (int)type->id);
json.member("description", description);
json.member("failed", failed);
json.member("value", value);
json.member("reward", reward);
json.member("uid", uid);
json.member("target");
json.start_array();
json.write(target.x);
json.write(target.y);
json.end_array();
json.member("count", count);
json.member("deadline", deadline);
json.member("npc_id", npc_id);
json.member("good_fac_id", good_fac_id);
json.member("bad_fac_id", bad_fac_id);
json.member("step", step);
json.member("follow_up", (int)follow_up);
json.end_object();
}
示例2: serialize
void serialize( JsonOut &js ) const override {
js.start_object();
js.member( "type", "map" );
js.member( "pos", position() );
js.member( "idx", find_index( cur, target() ) );
js.end_object();
}
示例3: serialize
void zone_manager::serialize( JsonOut &json ) const
{
json.start_array();
for( auto &elem : zones ) {
json.start_object();
json.member( "name", elem.get_name() );
json.member( "type", elem.get_type() );
json.member( "invert", elem.get_invert() );
json.member( "enabled", elem.get_enabled() );
tripoint start = elem.get_start_point();
tripoint end = elem.get_end_point();
json.member( "start_x", start.x );
json.member( "start_y", start.y );
json.member( "start_z", start.z );
json.member( "end_x", end.x );
json.member( "end_y", end.y );
json.member( "end_z", end.z );
json.end_object();
}
json.end_array();
}
示例4: write_object
static void write_object( JsonIn &jsin, JsonOut &jsout, int depth, bool force_wrap )
{
jsout.start_object( force_wrap );
jsin.start_object();
while( !jsin.end_object() ) {
std::string name = jsin.get_member_name();
jsout.member( name );
bool override_wrap = false;
if( name == "rows" || name == "blueprint" ) {
// Introspect into the row, if it has more than one element, force it to wrap.
int in_start_pos = jsin.tell();
bool ate_seperator = jsin.get_ate_separator();
{
JsonArray arr = jsin.get_array();
if( arr.size() > 1 ) {
override_wrap = true;
}
}
jsin.seek( in_start_pos );
jsin.set_ate_separator( ate_seperator );
}
format( jsin, jsout, depth, override_wrap );
}
jsout.end_object();
}
示例5: serialize
void Messages::serialize( JsonOut &json )
{
json.member( "player_messages" );
json.start_object();
json.member( "messages", player_messages.impl_->messages );
json.member( "curmes", player_messages.impl_->curmes );
json.end_object();
}
示例6:
void Messages::game_message::serialize( JsonOut &jsout ) const
{
jsout.start_object();
jsout.member( "turn", static_cast<int>( turn ) );
jsout.member( "message", message );
jsout.member( "count", count );
jsout.member( "type", static_cast<int>( type ) );
jsout.end_object();
}
示例7: write_object
static void write_object( JsonIn &jsin, JsonOut &jsout, int depth, bool force_wrap )
{
jsout.start_object( force_wrap );
jsin.start_object();
while( !jsin.end_object() ) {
std::string name = jsin.get_member_name();
jsout.member( name );
format( jsin, jsout, depth );
}
jsout.end_object();
}
示例8: serialize
void stomach_contents::serialize( JsonOut &json ) const
{
json.start_object();
json.member( "vitamins", vitamins );
json.member( "vitamins_absorbed", vitamins_absorbed );
json.member( "calories", calories );
json.member( "water", ml_to_string( water ) );
json.member( "max_volume", ml_to_string( max_volume ) );
json.member( "contents", ml_to_string( contents ) );
json.member( "last_ate", last_ate );
json.end_object();
}
示例9: serialize
void zone_data::serialize( JsonOut &json ) const
{
json.start_object();
json.member( "name", name );
json.member( "type", type );
json.member( "invert", invert );
json.member( "enabled", enabled );
json.member( "is_vehicle", is_vehicle );
json.member( "start", start );
json.member( "end", end );
get_options().serialize( json );
json.end_object();
}
示例10: serialize
void auto_pickup::serialize(JsonOut &json) const
{
json.start_array();
for( auto &elem : vRules[( bChar ) ? CHARACTER_TAB : GLOBAL_TAB] ) {
json.start_object();
json.member( "rule", elem.sRule );
json.member( "active", elem.bActive );
json.member( "exclude", elem.bExclude );
json.end_object();
}
json.end_array();
}
示例11: json_save_invcache
/*
* Save invlet cache
*/
void inventory::json_save_invcache(JsonOut &json) const
{
json.start_array();
for( std::map<std::string, std::vector<char> >::const_iterator invlet_id = invlet_cache.begin(); invlet_id != invlet_cache.end(); ++invlet_id ) {
json.start_object();
json.member( invlet_id->first );
json.start_array();
for( std::vector<char>::const_iterator sym = invlet_id->second.begin();
sym != invlet_id->second.end(); ++sym ) {
json.write( int(*sym) );
}
json.end_array();
json.end_object();
}
json.end_array();
}
示例12: serialize
void color_manager::serialize( JsonOut &json ) const
{
json.start_array();
for( auto &entry : color_array ) {
if( !entry.name_custom.empty() || !entry.name_invert_custom.empty() ) {
json.start_object();
json.member( "name", id_to_name( entry.col_id ) );
json.member( "custom", entry.name_custom );
json.member( "invertcustom", entry.name_invert_custom );
json.end_object();
}
}
json.end_array();
}
示例13: serialize
void it_artifact_tool::serialize(JsonOut &json) const
{
json.start_object();
json.member("type", "artifact_tool");
// generic data
json.member("id", id);
json.member("name", name);
json.member("description", description);
json.member("sym", sym);
json.member("color", color_to_int(color));
json.member("price", price);
json.member("materials");
json.start_array();
for (auto mat : materials) {
json.write(mat);
}
json.end_array();
json.member("volume", volume);
json.member("weight", weight);
json.member("melee_dam", melee_dam);
json.member("melee_cut", melee_cut);
json.member("m_to_hit", m_to_hit);
json.member("item_flags", item_tags);
json.member("techniques", techniques);
// tool data
json.member("ammo", ammo);
json.member("max_charges", max_charges);
json.member("def_charges", def_charges);
json.member("rand_charges", rand_charges);
json.member("charges_per_use", charges_per_use);
json.member("turns_per_charge", turns_per_charge);
json.member("revert_to", revert_to);
// artifact data
json.member("charge_type", charge_type);
json.member("effects_wielded", effects_wielded);
json.member("effects_activated", effects_activated);
json.member("effects_carried", effects_carried);
json.end_object();
}
示例14: serialize
void safemode::serialize( JsonOut &json ) const
{
json.start_array();
auto &temp_rules = ( is_character ) ? character_rules : global_rules;
for( auto &elem : temp_rules ) {
json.start_object();
json.member( "rule", elem.rule );
json.member( "active", elem.active );
json.member( "whitelist", elem.whitelist );
json.member( "attitude", elem.attitude );
json.member( "proximity", elem.proximity );
json.end_object();
}
json.end_array();
}