Example #1
0
        public T Read <T>(string jsonText, bool raiseLogEvents)
        {
            if (raiseLogEvents)
            {
                Trace_i("Parsing Json as ‹{0}›...", typeof(T).Name);
            }

            T obj; try

            {
                obj = Js_n.Read <T>(jsonText);
            }
            catch (Exception e)
            {
                if (raiseLogEvents)
                {
                    return(Error_o_(default(T),
                                    "Error in parsing Json string." + L.f + jsonText + L.f + e.Details(true, false)));
                }
                else
                {
                    return(Error_(default(T),
                                  "Error in parsing Json string.", jsonText + L.f + e.Details(true, false)));
                }
            }

            if (raiseLogEvents)
            {
                return(Trace_o_(obj, "Successfully parsed Json string"));
            }
            else
            {
                return(obj);
            }
        }
Example #2
0
        public string Write(object obj, bool indented)
        {
            //Dbg("Serializing object to JSON...", "type: " + obj.GetType().Name.Guillemet());

            var content = Js_n.Write(obj, indented);

            //Trace(content);

            //Debug("Object successfully serialized to JSON.", "size: " + content.Length.KB());
            return(content);
        }