json_item_substitution::substitution::info json_item_substitution::substitution::info::load( JsonArray &arr ) { json_item_substitution::substitution::info ret; ret.new_item = arr.next_string(); if( arr.test_float() && ( ret.ratio = arr.next_float() ) <= 0.0 ) { arr.throw_error( "Ratio must be positive" ); } return ret; }