public static string Serialize(Type type, object value, bool p_compressedJson = true)
        {
            Serializer v_serializer = _serializer;

            if (_isSerializing)
            {
                v_serializer = InitNewSerializer();
            }

            if (v_serializer == _serializer)
            {
                _isSerializing = true;
            }
            // serialize the data
            Data data;

            v_serializer.TrySerialize(type, value, out data, null);
            //var fail = v_serializer.TrySerialize(type, value, out data);
            //if (fail.Failed) throw new Exception(fail.FormattedMessages);
            // emit the data via JSON

            if (v_serializer == _serializer)
            {
                _isSerializing = false;
            }

            if (p_compressedJson)
            {
                return(JsonPrinter.CompressedJson(data));
            }
            else
            {
                return(JsonPrinter.PrettyJson(data));
            }
        }
Example #2
0
 public override string ToString()
 {
     return(JsonPrinter.CompressedJson(this));
 }