예제 #1
0
        /// <summary>
        /// Wraps data into JSON format
        /// </summary>
        /// <param name="data">data</param>
        /// <returns>data formatted as JSON object</returns>
        static string WrapIntoJSON <T>(T data, string keyName = "value", string stringifiedData = null)
        {
            string param = "{0}";

            stringifiedData = stringifiedData ?? data.ToString();

            if (data.GetType() == typeof(string))
            {
                param = "\"" + param + "\"";
            }

            if (data.GetType() == typeof(bool))
            {
                stringifiedData = stringifiedData.ToLower();
            }

            if (data.GetType() == typeof(string[]))
            {
                stringifiedData = JsonHelper.Serialize(data);
            }

            var formattedData = string.Format("\"" + keyName + "\":" + param, stringifiedData);

            formattedData = "{" + formattedData + "}";

            return(formattedData);
        }
예제 #2
0
        private static GlobalizationOptions ReadOptions(string options)
        {
            GlobalizationOptions globalOptions;

            try
            {
                globalOptions = JsonHelper.Deserialize <GlobalizationOptions>(options);
            }
            catch (Exception)
            {
                throw new SerializationException(OPTS_DESERIALIZE_FAIL);
            }
            return(globalOptions);
        }