Example #1
0
 /// <summary>
 /// Create encoder
 /// </summary>
 /// <param name="stream"></param>
 /// <param name="context"></param>
 /// <param name="encoding"></param>
 /// <param name="formatting"></param>
 public JsonEncoderEx(Stream stream,
                      ServiceMessageContext context         = null, JsonEncoding encoding = JsonEncoding.Object,
                      Newtonsoft.Json.Formatting formatting = Newtonsoft.Json.Formatting.None) :
     this(new StreamWriter(stream, new UTF8Encoding(false)),
          context, encoding, formatting)
 {
 }
Example #2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiRegistrar.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //GlobalConfiguration.Configuration.MessageHandlers.Add(new eXtensibleMessageHandler() { CreateClaimsPrincipal = () => { return new eXtensibleClaimsPrincipal<WebApiCaller>(new ClaimsIdentity()); } });
            var handler = new eXtensibleMessageHandler();

            GlobalConfiguration.Configuration.MessageHandlers.Add(new eXtensibleMessageHandler());
            GlobalConfiguration.Configuration.MessageHandlers.Add(new BlackRocketMessageHandler());

            var formatters   = GlobalConfiguration.Configuration.Formatters;
            var xmlFormatter = formatters.XmlFormatter;

            formatters.Remove(xmlFormatter);
            var jsonFormatter = formatters.JsonFormatter;

            Newtonsoft.Json.Formatting formatting = Formatting.None;
            formatting = Formatting.Indented;

            var settings = new Newtonsoft.Json.JsonSerializerSettings()
            {
                Formatting           = formatting,
                ContractResolver     = new CamelCasePropertyNamesContractResolver(),
                DateTimeZoneHandling = DateTimeZoneHandling.Utc,
                NullValueHandling    = NullValueHandling.Ignore
            };

            jsonFormatter.SerializerSettings = settings;
        }
Example #3
0
        public static ActionResult ToMvcJson(this object obj, Newtonsoft.Json.Formatting formatting, JsonSerializerSettings settings)
        {
            ContentResult con = new ContentResult();

            con.Content = JsonConvert.SerializeObject(obj, formatting, settings);
            return(con);
        }
Example #4
0
        public static int Run(RewriteOptions rewriteOptions)
        {
            try
            {
                rewriteOptions = ValidateOptions(rewriteOptions);
                string fileName = GetOutputFileName(rewriteOptions);

                Newtonsoft.Json.Formatting formatting = rewriteOptions.PrettyPrint
                    ? Newtonsoft.Json.Formatting.Indented
                    : Newtonsoft.Json.Formatting.None;

                JsonSerializerSettings settings = new JsonSerializerSettings()
                {
                    ContractResolver = SarifContractResolver.Instance,
                    Formatting       = Newtonsoft.Json.Formatting.Indented
                };

                string   sarifText = File.ReadAllText(rewriteOptions.InputFilePath);
                SarifLog actualLog = JsonConvert.DeserializeObject <SarifLog>(sarifText, settings);

                LoggingOptions loggingOptions = rewriteOptions.ConvertToLoggingOptions();

                SarifLog reformattedLog = new ReformattingVisitor(loggingOptions).VisitSarifLog(actualLog);

                File.WriteAllText(fileName, JsonConvert.SerializeObject(reformattedLog, settings));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(1);
            }

            return(0);
        }
Example #5
0
 /// <summary>
 /// 序列化物件
 /// </summary>
 /// <param name="obj">傳入的物件</param>
 /// <param name="formatting">格式化</param>
 /// <returns></returns>
 public static string ToJsonString(object obj, Newtonsoft.Json.Formatting formatting = Newtonsoft.Json.Formatting.None, NullValueHandling nullValueHandling = NullValueHandling.Ignore)
 {
     return(JsonConvert.SerializeObject(obj, formatting, new JsonSerializerSettings()
     {
         NullValueHandling = nullValueHandling
     }));
 }
Example #6
0
        public static string XmlToJson
        (
            string xml
            , Newtonsoft.Json.Formatting formatting = Newtonsoft.Json.Formatting.Indented
            , bool keyQuoteName = false
        )
        {
            XNode xElement;

            xElement = XElement.Parse(xml).Elements().First();
            string json = string.Empty;

            using (var stringWriter = new StringWriter())
            {
                using (var jsonTextWriter = new JsonTextWriter(stringWriter))
                {
                    jsonTextWriter.Formatting = formatting;
                    jsonTextWriter.QuoteName  = keyQuoteName;
                    JsonSerializer jsonSerializer = new JsonSerializer();
                    jsonSerializer.Serialize(jsonTextWriter, xElement);
                    json = stringWriter.ToString();
                }
            }
            return(json);
        }
Example #7
0
 public static string JsonSerialize(this object o, Formatting formatting = Formatting.None)
 {
     return(JsonConvert.SerializeObject(o, formatting, new JsonSerializerSettings
     {
         NullValueHandling = NullValueHandling.Ignore
     }));
 }
Example #8
0
 /// <summary>
 /// 将 <see cref="List{T}"/> 对象序列化成 Json 字符串
 /// </summary>
 /// <typeparam name="T">要序列化的集合的类型</typeparam>
 /// <param name="list">要序列化的 <see cref="List{T}"/></param>
 /// <param name="formatting">序列化的格式</param>
 /// <param name="settings">序列化的设置</param>
 /// <returns>如果 dataTable 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
 public string SerializeListToJson <T>(List <T> list, Newtonsoft.Json.Formatting formatting, JsonSerializerSettings settings)
 {
     if (list == null)
     {
         return(string.Empty);
     }
     return(JsonConvert.SerializeObject(list, formatting, settings));
 }
Example #9
0
 /// <summary>
 /// 将 <see cref="List{T}"/> 对象序列化成 Json 字符串
 /// </summary>
 /// <typeparam name="T">要序列化的集合的类型</typeparam>
 /// <param name="list">要序列化的 <see cref="List{T}"/></param>
 /// <param name="formatting">序列化的格式</param>
 /// <param name="converters">序列化时使用的转换器的集合</param>
 /// <returns>如果 dataTable 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
 public string SerializeListToJson <T>(List <T> list, Newtonsoft.Json.Formatting formatting, params JsonConverter[] converters)
 {
     if (list == null)
     {
         return(string.Empty);
     }
     return(JsonConvert.SerializeObject(list, formatting, converters));
 }
Example #10
0
 public static string Serialize(object obj, Formatting formatting, List <JsonConverter> converters, bool quoteName, IContractResolver resolver)
 {
     return(JsonConvert.SerializeObject(obj, formatting, new JsonSerializerSettings {
         ContractResolver = resolver,
         Converters = converters,
         ReferenceLoopHandling = ReferenceLoopHandling.Ignore
     }));
 }
Example #11
0
 /// <summary>
 /// 将 <see cref="DataSet"/> 对象序列化成 Json 字符串
 /// </summary>
 /// <param name="dataSet">要序列化的 <see cref="DataSet"/></param>
 /// <param name="formatting">序列化的格式</param>
 /// <param name="converters">序列化时使用的转换器的集合</param>
 /// <returns>如果 dataSet 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
 public string SerializeDataSetToJson(DataSet dataSet, Newtonsoft.Json.Formatting formatting, params JsonConverter[] converters)
 {
     if (dataSet == null)
     {
         return(string.Empty);
     }
     return(JsonConvert.SerializeObject(dataSet, formatting, converters));
 }
Example #12
0
 /// <summary>
 /// 将 <see cref="DataSet"/> 对象序列化成 Json 字符串
 /// </summary>
 /// <param name="dataSet">要序列化的 <see cref="DataSet"/></param>
 /// <param name="formatting">序列化的格式</param>
 /// <param name="settings">序列化的设置</param>
 /// <returns>如果 dataSet 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
 public string SerializeDataSetToJson(DataSet dataSet, Newtonsoft.Json.Formatting formatting, JsonSerializerSettings settings)
 {
     if (dataSet == null)
     {
         return(string.Empty);
     }
     return(JsonConvert.SerializeObject(dataSet, formatting, settings));
 }
Example #13
0
 /// <summary>
 /// 序列化
 /// </summary>
 /// <param name="data">要序列化的数据</param>
 /// <returns>序列化后的JsonString字符串</returns>
 public static string Serialize(object data, Newtonsoft.Json.Formatting formatting = Formatting.None)
 {
     if (data == null || string.IsNullOrEmpty(data.ToString()))
     {
         return("{}");
     }
     return(JsonConvert.SerializeObject(data, formatting, timeFormat));
 }
Example #14
0
 /// <summary>
 /// 指定格式序列化JSON
 /// </summary>
 /// <param name="o"></param>
 /// <param name="f"></param>
 /// <returns></returns>
 public static string SerializeObject(this object o, Newtonsoft.Json.Formatting f, IsoDateTimeConverter timeFormat)
 {
     if (o == null)
     {
         return(string.Empty);
     }
     return(Newtonsoft.Json.JsonConvert.SerializeObject(o, f, timeFormat));
 }
Example #15
0
 /// <summary>
 /// 指定格式序列化JSON
 /// </summary>
 /// <param name="o"></param>
 /// <param name="f"></param>
 /// <returns></returns>
 public static string SerializeObject(this object o, Newtonsoft.Json.Formatting f)
 {
     if (o == null)
     {
         return(string.Empty);
     }
     return(Newtonsoft.Json.JsonConvert.SerializeObject(o, f));
 }
Example #16
0
 /// <summary>
 /// 将实体序列化成 Json 字符串
 /// </summary>
 /// <typeparam name="TEntity">要序列化的实体的类型</typeparam>
 /// <param name="entity">要序列化的实体</param>
 /// <param name="formatting">序列化的格式</param>
 /// <returns>如果 entity 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
 public string SerializeEntityToJson <TEntity>(TEntity entity, Newtonsoft.Json.Formatting formatting) where TEntity : class
 {
     if (entity == null)
     {
         return(string.Empty);
     }
     return(JsonConvert.SerializeObject(entity, formatting));
 }
Example #17
0
        /// <summary>
        /// 将 <see cref="XNode"/> 对象序列化成 Json 字符串
        /// </summary>
        /// <param name="node">要序列化的 <see cref="XNode"/> </param>
        /// <param name="formatting">序列化的格式</param>
        /// <param name="omitRootObject">是否省略根对象的写入</param>
        /// <returns>如果 node 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
        public string SerializeXmlToJson(XNode node, Newtonsoft.Json.Formatting formatting, bool omitRootObject)
        {
            if (node == null)
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeXNode(node, formatting, omitRootObject));
        }
Example #18
0
        /// <summary>
        /// 将 <see cref="XDocument"/> 对象序列化成 Json 字符串
        /// </summary>
        /// <param name="xDocument">要序列化的 <see cref="XDocument"/> </param>
        /// <param name="formatting">序列化的格式</param>
        /// <returns>如果 xDocument 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
        public string SerializeXmlToJson(XDocument xDocument, Newtonsoft.Json.Formatting formatting)
        {
            if (xDocument == null)
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeXNode(xDocument, formatting));
        }
Example #19
0
        /// <summary>
        /// 将 <see cref="XmlNode"/> 对象序列化成 Json 字符串
        /// </summary>
        /// <param name="node">要序列化的 XML 文档中的单个节点</param>
        /// <param name="formatting">序列化的格式</param>
        /// <returns>如果 node 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
        public string SerializeXmlToJson(XmlNode node, Newtonsoft.Json.Formatting formatting)
        {
            if (node == null)
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeXmlNode(node, formatting));
        }
Example #20
0
        /// <summary>
        /// 将 <see cref="DataTable"/> 对象序列化成 Json 数组字符串
        /// </summary>
        /// <param name="dataTable">要序列化的 <see cref="DataTable"/></param>
        /// <param name="formatting">序列化的格式</param>
        /// <param name="converters">序列化时使用的转换器的集合</param>
        /// <returns>如果 dataTable 参数为 null,则返回 <see cref="string.Empty"/>;否则返回序列化后的 json 字符串。</returns>
        public string SerializeDataTableToJsonArray(DataTable dataTable, Newtonsoft.Json.Formatting formatting, params JsonConverter[] converters)
        {
            if (dataTable == null || dataTable.Rows.Count <= 0)
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeObject(dataTable, formatting, converters));
        }
Example #21
0
        public static string SerializeToJson <T>(this T obj, Newtonsoft.Json.Formatting formatting = Formatting.None)
        {
            if (obj == null)
            {
                return(String.Empty);
            }

            return(JsonConvert.SerializeObject(obj, formatting, DefaultJsonSerializerSettings));
        }
Example #22
0
 public string ToJson(Newtonsoft.Json.Formatting formatting = Formatting.None)
 {
     return(Newtonsoft.Json.JsonConvert.SerializeObject(new
     {
         this.AverageSentenceLength,
         this.Nodes,
         this.StartingWords
     }, formatting));
 }
        public static string JsonSerialize(object value, Newtonsoft.Json.Formatting formatting)
        {
            JsonSerializerSettings jsetting = new JsonSerializerSettings();

            jsetting.DefaultValueHandling = DefaultValueHandling.Ignore;
            jsetting.NullValueHandling    = NullValueHandling.Ignore;

            return(JsonConvert.SerializeObject(value, formatting, jsetting));
        }
Example #24
0
 /// <summary>
 /// Create encoder
 /// </summary>
 /// <param name="writer"></param>
 /// <param name="context"></param>
 /// <param name="encoding"></param>
 /// <param name="formatting"></param>
 public JsonEncoderEx(TextWriter writer,
                      ServiceMessageContext context         = null, JsonEncoding encoding = JsonEncoding.Object,
                      Newtonsoft.Json.Formatting formatting = Newtonsoft.Json.Formatting.None) :
     this(new JsonTextWriter(writer) {
     AutoCompleteOnClose = true,
     DateFormatHandling = DateFormatHandling.IsoDateFormat,
     FloatFormatHandling = FloatFormatHandling.String,
     Formatting = formatting
 }, context, encoding)
 {
 }
Example #25
0
 /// <summary>
 /// Serialize a generic object to a JSON string
 /// </summary>
 /// <param name="value">Any DotNet object</param>
 /// <param name="jsonFormat"></param>
 /// <returns></returns>
 public static string ToStringJson(this object value, Newtonsoft.Json.Formatting jsonFormat = Newtonsoft.Json.Formatting.None)
 {
     try
     {
         return(JsonConvert.SerializeObject(value, jsonFormat));
     }
     catch (Exception e)
     {
         log.Error(e.Message, e);
         throw;
     }
 }
        public void SaveToJson(string filePath, bool prettyPrint = true)
        {
            Newtonsoft.Json.Formatting formatting = prettyPrint
                ? Newtonsoft.Json.Formatting.Indented
                : Newtonsoft.Json.Formatting.None;

            var settings = new JsonSerializerSettings
            {
                Formatting = formatting
            };

            File.WriteAllText(filePath, JsonConvert.SerializeObject(this, settings));
        }
Example #27
0
        public string ToJson(object value, Newtonsoft.Json.Formatting formating = Newtonsoft.Json.Formatting.None)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            var settings = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };

            return(JsonConvert.SerializeObject(value, formating, settings));
        }
Example #28
0
 public JsonEndpoint(ImportEngine engine, XmlNode node)
     : base(engine, node)
 {
     FileName = engine.Xml.CombinePath(node.ReadStr("@file"));
     //pwOutputProvider = OutputStreamProviderBase.Create(null, node);
     LineSeparator = node.ReadStrRaw("@linesep", _XmlRawMode.Trim | _XmlRawMode.DefaultOnNull, "\r\n");
     Formatting    = node.ReadBool("@formatted", false) ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None;
     Root          = node.ReadStr("@root", null);
     Array         = node.ReadBool("@array", Root != null);
     if (Root != null && !Array)
     {
         throw new BMNodeException(node, "Cannot have array=[false] when root=[{0}].", Root);
     }
 }
        protected string JsonSerialize(object objectToSerialize, bool prettyPrint = false, JsonSerializerSettings settings = null)
        {
            if (settings == null)
            {
                settings = new JsonSerializerSettings
                {
                    NullValueHandling = NullValueHandling.Ignore
                };
            }

            Newtonsoft.Json.Formatting jsonFormatting = prettyPrint ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None;

            return(JsonConvert.SerializeObject(objectToSerialize, jsonFormatting, settings));
        }
Example #30
0
        public static string SerializeNewtonJson <T>(T value,
                                                     Formatting formating = Formatting.Indented,
                                                     JsonSerializerSettings jsonSerializerSettings = null)
            where T : class, new()
        {
            var output = JsonConvert.SerializeObject(value
                                                     , formating
                                                     , jsonSerializerSettings
                                                     ?? new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            return(output);
        }/*End of SerializeNewtonJson method*/
        /// <summary>
        /// This method directly serialize XML into JSON. Faster for use; however, less reliable than GetJsonFromRequest
        /// due to not entity structure verified.
        /// This is not to be used currently, for internal object names (like "BaseAddress" and "Line" are not removed)
        /// </summary>
        /// <returns>JSON string parsed directly from XML</returns>
        public string GetJsonFromXml()
        {
            if (this.jsonFromXml != null)
                return this.jsonFromXml;

            if (this.xmlDocument == null)
                return null;

            var xElement = XElement.Parse(this.xmlDocument.OuterXml);
            xElement.Descendants().Where(e => string.IsNullOrEmpty(e.Value)).Remove();
            var cleanedXmlDocument = new XmlDocument();
            cleanedXmlDocument.LoadXml(xElement.ToString());
            var formatting = new Newtonsoft.Json.Formatting();

            // TODO
            // Need to remove internal object names, like BaseAddress, Line
            this.jsonFromXml = JsonConvert.SerializeXmlNode(cleanedXmlDocument, formatting, true);
            return this.jsonFromXml;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="JsonEventTextFormatter" /> class.
 /// </summary>
 /// <param name="formatting">The <see cref="EventTextFormatting" /> formatting.</param>
 /// <param name="dateTimeFormat">The date time format used for timestamp value.</param>
 public JsonEventTextFormatter(EventTextFormatting formatting = DefaultEventTextFormatting, string dateTimeFormat = null)
 {
     this.formatting = (Newtonsoft.Json.Formatting)formatting;
     this.DateTimeFormat = dateTimeFormat;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="JsonEventTextFormatter" /> class.
 /// </summary>
 /// <param name="formatting">The <see cref="EventTextFormatting" /> formatting.</param>
 /// <param name="dateTimeFormat">The date time format used for timestamp value.</param>
 public JsonEventTextFormatter(EventTextFormatting formatting = DefaultEventTextFormatting, string dateTimeFormat = null)
 {
     this.formatting = (Newtonsoft.Json.Formatting)formatting;
     this.DateTimeFormat = dateTimeFormat;
     this.IncludeEntrySeparator = true;
 }